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
@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.
Neden önemli GetHashCode yöntem geçers...
Neden't statik Java yöntemleri ge...
Doğrulama başarısız oldu geçersiz veya...
Geçersiz kılma ısequal en iyi uygulama...
Eclipse "Geçersiz Proje yeni proj...