methode - java generics




Eclipse: Syntaxfehler, parametrisierte Typen sind nur verfügbar, wenn der Quellpegel 1,5 ist (11)

Ich versuche folgenden Code zu verwenden:

ArrayList<String>
Map<String, String>

Eclipse beschwert sich über beide: Syntaxfehler, parametrisierte Typen sind nur verfügbar, wenn der Quellpegel 1,5 ist.

Ich benutze JDK 1.6, aber auch wenn ich zum Compiler gehe und die Compliance auf 1.5 umstelle. Es gibt mir immer noch diesen Fehler. Irgendeine Idee warum?


Ändern Sie die Compilerversion in einen niedrigeren Wert und übernehmen Sie die Änderungen. Die Kompilierung schlägt fehl.

Aktualisieren Sie nun die Version auf die erforderliche Version, und übernehmen Sie die Änderungen. Der Arbeitsbereich wird neu erstellt, und das Problem wird behoben.


Das funktioniert für mich.

In Eclipse gehen Sie zu Projekteigenschaften -> Java-Compiler.

Dann wechseln Sie zu java höher als 1,5.

Ändern Sie die Compiler-Kompatibilitätseinstellungen in 1.6. Ändern Sie die Kompatibilität mit Generated.class-Dateien in 1.6. Ändern Sie die Quellkompatibilität in 1.6

Vielen Dank.


Diese Problemumgehung ist hilfreich, wenn dieses Problem auftritt.

1) Setzen Sie Workspace JRE auf 1.5 (und übernehmen / speichern). Projekte werden wieder aufgebaut.

2) Setzen Sie Workspace JRE wieder auf 1.6 (und übernehmen / speichern). Projekte werden wieder aufgebaut.

Alle Fehler sind dann weg (zumindest jetzt).


Eine einzige Antwort konnte mein Problem nicht lösen, also habe ich beides verwendet:

  • Klicken Sie zuerst mit der rechten Maustaste auf die Registerkarte Fehler
  • Klicken Sie auf Quick Fix
  • OK
  • Klicken Sie mit der rechten Maustaste auf das Projekt
  • Pfad erstellen
  • Erstellungspfad konfigurieren
  • JRE-Bibliothek entfernen
  • JRE-Bibliothek hinzufügen

.... tada ... fertig ... :)


Es kann wie folgt gelöst werden:

Gehen Sie zu Projekteigenschaften.

Dann 'Java Compiler' -> Aktivieren Sie das Kontrollkästchen ('Projektspezifische Einstellungen aktivieren').

Ändern Sie den Compiler-Übereinstimmungsgrad auf '5.0' und klicken Sie auf OK

Aktivieren Sie das Kontrollkästchen "Standardeinstellungseinstellungen verwenden".


Gehen Sie zu Projekteigenschaften.

Dann 'Java Compiler' -> Aktivieren Sie das Kontrollkästchen und "Projektspezifische Einstellungen aktivieren".

Deaktivieren Sie das Kontrollkästchen "Compliance von der Ausführungsumgebung 'OSGi / Minimum-1.2' auf Java verwenden".

Ändern Sie dann den Compiler-Übereinstimmungsgrad auf '1.5' und klicken Sie auf OK.

Erstellen Sie es neu und Ihr Problem wird gelöst.


Ich habe das gleiche Problem mit der Eclipse Indigo-Veröffentlichung erlebt - obwohl das Projekt richtig war. Die Hauptursache, die ich vermute, ist, dass der Arbeitsbereich in einem separaten Ordner von den eigentlichen Quellordnern definiert wird (wie in user748337 erwähnt). Um das Problem zu beheben, musste ich die Option für projektspezifische Einstellungen aktivieren (in der Voreinstellung "Projekt"), obwohl sich die Einstellung nicht für die Arbeitsbereichseinstellungen unterschied.


Ich konnte dieses Problem in Eclipse Helios lösen, indem ich mit der rechten Maustaste auf das Projekt klickte und "Java Build Path", "Add Library ...", "JRE System Library", "Workspace default JRE (jdk1.6.0_17)" und auswählte Endlich "Fertig".


Klicken Sie mit der rechten Maustaste auf Ihr Projekt, und wählen Sie im Eigenschaftendialog Eigenschaften aus. Überprüfen Sie die Java-Compiler-Einstellungen. Möglicherweise haben Sie andere Einstellungen für den Arbeitsbereich.


Mach Folgendes..

Klicken Sie mit der rechten Maustaste auf Ihr Projekt -> Eigenschaften auswählen -----> Java-Compiler auswählen

Sie werden dieses Fenster sehen

Bild als Referenz

Aktivieren Sie nun das Kontrollkästchen ---> Projektspezifische Einstellungen aktivieren.

Stellen Sie nun den Compiler-Compliance-Level auf 1,6 ein

Bewerben Sie sich dann Ok

Reinigen Sie jetzt Ihr Projekt und Sie können loslegen


Seien Sie auch vorsichtig, wenn Sie die Arbeitsbereichseinstellungen in Ihren Projekten für die Einstellungen des Java Compiler / Compliance übernehmen. Ich hatte ein Projekt, das in Eclipse importiert wurde. Eclipse hat das Projekt mit einer J2SE 1.4 JRE-, Compiler- und Compliance-Einstellung generiert.

Als ich diese Einstellungen manuell einrichtete und das Kontrollkästchen "Projektspezifische Einstellungen aktivieren" deaktiviert hatte, wurden immer noch Build-Fehler in Bezug auf die Einhaltung der 1,5-Stufen angezeigt (obwohl die Arbeitsbereichseinstellungen eindeutig 1,6 waren). Erst nachdem ich das Kontrollkästchen "Projektspezifische Einstellungen aktivieren" überprüft und die Compiler- / Compliance-Level manuell auf 1,6 gesetzt habe, sind die Fehler nicht mehr vorhanden.





eclipse