2009-11-15 9 views
31

Gestern habe ich ein Projekt in Eclipse gemacht, und es funktionierte, kompiliert. Ich habe Eclipse Galileo für Java EE verwendet. Heute öffne ich Eclipse und sehe viele Fehler, die besagen, dass Zeug nicht verfügbar ist und dass es nur verfügbar ist, wenn die Quellstufe 1,5 ist.Eclipse Magic: ... Syntaxfehler, Varargs sind nur verfügbar, wenn Quelllevel 1,5 oder größer ist

Was ist zu tun?

+1

"Eclipse Magie" sollte ein SO-Tag sein. IDE ist großartig, aber es gibt zu viele dieser seltsamen Verhaltensweisen. – Asoub

Antwort

101

Überprüfen Sie, ob das funktioniert:

  1. des Gehen Sie zu Ihrem Projekt Properties
  2. Auf der Eigenschaften-Dialog wählen Sie den Java Compiler Knoten im linken Baum.
  3. Schließlich setzen Sie die Compiler compliance level auf 1,5 oder mehr.
  4. Erstellen Sie das Projekt neu.
+17

Ich hatte JDK Commliance 1.7 mit diesen Fehlern. Ich habe einfach auf 1.6 umgeschaltet, es bauen lassen, wieder auf 1.7 umgeschaltet und es neu aufgebaut. Das hat für mich funktioniert. – Munchies

+0

Zuerst dachte ich, das Problem sei Oracle Java 8 mit einer älteren Version von Eclipse (Indigo, das aus dem Ubuntu Software Center stammt), aber das war tatsächlich das Problem. – JohnMerlino

+1

Wenn das nicht funktioniert, ändern Sie die Kompatibilität auf 1.5 und zurück zu dem, was Sie brauchen. Das hat für mich funktioniert. – PLPeeters

0

und etwas Interessantes für GWT. obwohl ich java 6 benutze, wirft es mich Fehler, sagend, dass Quellniveau 5 oder später sein sollte.

Klicken Sie auf den Fehler, verwenden Sie die automatische Korrektur von Eclipse, ändern Sie die Compliance-Ebene auf 5, löste das Problem.

3

nur sicher, dass Java machen> Installieren JREs hat jre6 statt jdk1.6.0

Eklipse scheint erkennen jdk6 nicht jre 1.5+

+3

Hast du die angenommene Antwort gelesen? –

+0

Wie in der angenommenen Vorschlag, für mich Switching jdk compliance zurück zu 1.5 löste das Problem, aber die Einstellung zurück 1.6 brachte es zurück. Das Hinzufügen von JRE1.6 und die Verwendung als Projekt-JRE lösten das Problem. – MrLymy

2

Einzel Antwort nicht mein Problem lösen könnte, so habe ich beides:

  • Erster Rechtsklick auf dem Fehler in Problemen Registerkarte
  • klicken Quick Fix
  • ok
  • direkt am Projekt klicken
  • Build-Pfad
  • configure Build-Pfad
  • JRE Bibliothek entfernen
  • JRE-Bibliothek hinzufügen

.... tada ... done ... :)

0

Wenn Ihr JDK bereits bei oder über 1,5 ist, versuchen Sie, Ihre JDK-Kompatibilität auf etwas anderes zu ändern, es bauen zu lassen und dann wieder zurück.

  1. öffnen Preferences(Fenster -> Preferences)
  2. Navigieren Sie zu Java -> Compiler
  3. Ändern Sie den Compiler compliance level auf einen anderen Wert
  4. Apply Hit und lassen Eclipse
  5. Wiederholen Sie den Wiederaufbau Schritte 3 & 4 mit gewünschten Compiler compliance level
0
  1. Fenster öffnen | Einstellungen.
  2. Java | Compiler.
  3. Ändern Sie die Compiler-Compliance-Stufe auf einen anderen Wert.
  4. Hit anwenden, so dass Eclipse zu bauen.
  5. Ändern Sie die Compiler-Compliance-Stufe auf das gewünschte Java-Niveau.
0

Try this:

Zum Eigenschaften Ihres Projekts, stellen Sie den Java-Compiler Compliance-Ebene 1.6, lassen Sie es das Projekt neu, wechselte dann wieder auf 1,7 und bauen sie wieder.

Es funktionierte für mich :)

0

Vielleicht ist Ihr Projekt in einigen notwendigen Gläser fehlt. Versuchen Sie folgendes:

  • Rechtsklick auf Ihr Projekt >> Build-Pfad >> wählen Bibliotheken >> In Gläser auf notwendige Gläser in Ihrem Projekt hinzufügen.
  • Wechseln Sie zu den Eigenschaften Ihres Projekts und legen Sie die Compilerstufe Java Compiler auf 1,6 oder höher fest.
  • Gehen Sie zu den Eigenschaften Ihres Projekts, legen Sie die Projektfacetten fest. Setzen Sie die Option "Java" so, dass sie der Compliance-Stufe Ihres Java-Compilers entspricht, z. B. "1.6".
Verwandte Themen