Die Verwendung des @Override
für Methoden, die die von einer Schnittstelle deklarierten Methoden implementieren, ist erst ab Java 6 gültig. In Java 5 ist das ein Fehler.
Vergewissern Sie sich, dass Ihre IDE-Projekte so eingerichtet sind, dass sie eine Java 6 JRE verwenden, und dass die "Quellkompatibilität" auf 1.6 oder höher eingestellt ist:
- Öffnen Sie den Dialog Fenster > Voreinstellungen
- Wechseln Sie zu Java > Compiler.
- Setzen Sie dort die "Compiler-Konformitätsstufe" auf 1.6.
Denken Sie daran, dass Eclipse diese globalen Einstellungen für ein bestimmtes Projekt überschreiben kann, überprüfen Sie also auch diese.
Aktualisierung:
Der Fehler unter Java 5 tritt nicht nur bei Eclipse auf; mit javac
direkt von der Befehlszeile aus eingeben, erhalten Sie denselben Fehler. Es handelt sich nicht um gültigen Java 5-Quellcode.
Sie können jedoch die -target 1.5
Option zu JDK 6's javac
die eine Klassendatei der Java 5-Version aus dem Java 6-Quellcode erzeugt.
0 Stimmen
Aber es scheint, dass die Quelle auf Java 6 ausgerichtet ist?
0 Stimmen
In der Tat. Java 5 war eine späte Anforderung für die Mac-Unterstützung.