Syntax Error - source level

Schaaaf

Bekanntes Mitglied
Hallo,

ich habe ein Projekt ausführen wollen und folgende Meldung kam :

Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Syntax error, 'for each' statements are only available if source level is 5.0
Syntax error, annotations are only available if source level is 5.0

at test.main(Viewer.java:91)


Woran kann das liegen? Es sind auch überall im Code Fehlerstellen (rotes Kreuz mit Glühbirne), obwohl der Code eigentlich fehlerfrei ist auf einem anderen Rechner.


Kann mir jemand helfen? Hatte sowas noch nicht.

Danke
 
Du hast den Compliance level auf Java 1.4 oder niedriger eingestellt. "for each" und annotations gibts erst ab Java 1.5.
 
Die Fehlermeldung sagt doch alles: Bestimmte Sprachelemnte wie die for-each-Schleife lassen sich erst in Java 1.5 verwenden. Also entweder du benutzt 1.5 oder höher oder du schreibst den Code um.
 
Okay, vielen Dank. Habe das geändert auf 5.0 und die Fehlermeldung ist weg, aber dafür gibts jetzt neue...ich werde noch verrückt...


Exception in thread "main" java.lang.Error: Unresolved compilation problems:
The method windowActivated(WindowEvent) of type new WindowListener(){} must override a superclass method
The method windowClosed(WindowEvent) of type new WindowListener(){} must override a superclass method
[..]

 
Dann hast du irgendwo
Code:
@Override
genutzt wo du keine Methode überschreibst. Davor warnt dich der Compiler hier.
 
Das ist der bekannte @Override Snafu - stell auf Java 6 um, dann sollte es sich kompilieren lassen.
 
...wie gesagt, ich habe das programm bekommen und soll es nur laufen lassen, aber nichts daran ändern und auf dem Rechner des Urhebers läuft es ja mit dem aktuellen Code :-(
 
Dann poste doch mal den Code den du kompilieren willst.

Er implementiert WindowListener und hat an den Methoden @Override stehn und das mag Java5 nicht, Java6 und neuer akzeptieren das. Meckert ja auch im Prinzip zu recht da nichts überschrieben wird. Also entwender @Override weg machen oder mit Java >=6 kompilieren, egal für welche source/target-Version.
 

Zurück
Oben