SORU
25 ŞUBAT 2010, PERŞEMBE


Neden javac @açıklama geçersiz Kılma tamamiyle başarısız.

Eclipse @ben bir arabirim yöntemleri uygulamak ek açıklamalar Geçersiz ekliyor. Güneş tutulması ile ilgili bir sorun var gibi görünüyor. Ve Cruise Control otomatik inşa süreci ile ilgili bir sorun var gibi görünüyor. Ama komut satırı, karınca ile javac çalışmasını oluştururken, bu hata alıyorum:

[javac] C:\path\project\src\com\us\MyClass.java:70: method does not override a method from its superclass
[javac]     @Override
[javac]      ^
[javac] 1 error

Eclipse Java 1.6 altında çalışıyor. Cruise Control Java 1.5 çalışıyor. Benim karınca bakılmaksızın başarısız oluşturun.

CEVAP
25 ŞUBAT 2010, PERŞEMBE


@Annotation spec Java 1.6 değişti Geçersiz kılar. Java 1.5, derleyici uygulanan arabirim yöntemleri @Override açıklama izin vermedi, ama 1.6 yok. İlk ben buldum arama sonucu blog post here.. 3 ** ama bir değişiklik yaptı.

Eclipse Tutulma sizin 1.6 uyumluluğu için ayarlandığından ekleyerek... ... ve Java sürümü aynı ortamlarda üzerinde inşa tutulması tutmaya çalışmalısınız. Belirtme Seyir Kontrolü veya ayrı bir JDK6 kullanarak derleme olup olmadığı açık Java 5'i çalıştıran bir hareket değil bana belli değil.

Yukarıda 1.5 vs ayrı 1.6 @annotation kuralları Geçersiz kılmak için, kendi Eclipse derleyici uygulaması () javac değil olduğunu unutmayın ve zaman zaman farklı davranış olacaktır. Bir güneş Tutulması, ama Ant veya Maven değil derler olduğunda Derleyiciler mutlu etmek için bir yol bulmak gerekir.

Here's a screenshot of changing the compiler in eclipse

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DigitalRev TV

    DigitalRev T

    30 AĞUSTOS 2007
  • echifitness

    echifitness

    9 Kasım 2008
  • esnathesinger

    esnathesinge

    6 NİSAN 2009