it-swarm.com.de

javac: Ungültige Zielversion: 1.8

Ich habe vor kurzem JDK 1.8.0.0_06 heruntergeladen, das im Lieferumfang von NetBeans enthalten ist. Ich habe dann herausgefunden, dass mein JavaFx-Projekt, das ich in Java 1.7 entwickelt habe, nicht in Java 1.8 kompiliert werden kann, und deshalb habe ich mein JDK auf 1.7 heruntergesetzt. Ich kann es trotzdem nicht zum Arbeiten/Kompilieren bringen. Ich erhalte diesen Fehler:

javac: invalid target release: 1.8
Usage: javac <options> <source files>

Ich bin wirklich festgefahren und würde mich über jede Hilfe sehr freuen.

81
Program-Me-Rev

wenn Sie zurücktreten möchten, ändern Sie auch die Quelle Ihres Projekts auf 1.7. 

right click on your Project -> Properties -> Sources window 

und hier 1.7 setzen

anmerkung: Ich würde jedoch vorschlagen, herauszufinden, warum es unter 1.8 nicht funktioniert

32
Jigar Joshi

Bei IntelliJ14 müssen Sie möglicherweise die Bytecode-Version w.r.t ändern. das verwendete JDK (in den globalen Einstellungen):

enter image description here

62
vikasing
  1. JDK 8 herunterladen.
  2. Bearbeiten Sie Ihre Umgebungsvariable für Java_HOME, um auf das neu installierte JDK 1.8 zu verweisen: Klicken Sie mit der rechten Maustaste auf Arbeitsplatz -> Eigenschaften -> Erweiterte Systemeinstellungen -> Umgebungsvariablen Find Java_HOME an die Liste und setze ihren Wert auf so etwas:

    C:\Program Files\Java\jdk1.8.0_31
    
  3. Suchen Sie die alte Version und bearbeiten Sie sie auch in der Variable PATH.

  4. Wahrscheinlich müssen Sie das System neu starten.

Sollte gemacht werden.

27
thorinkor

Wenn dieser Fehler beim Ausführen einer Gradle-Task (oder Maven-Task) auftritt, müssen Sie die Konfiguration des Build-Tools so ändern, dass sie auf die Installation von Java JDK 1.8 verweist, indem Sie dieser Route folgen:

Datei -> Einstellungen -> Build, Ausführung, Bereitstellung -> Build-Tools -> Gradle

Dort prüfen Sie, ob das Linked Gradle-Projekt das ist, an dem Sie gerade arbeiten, und wählen Sie die Gradle-JVM aus (Sie haben dies verpasst, als Sie das Gradle-Projekt in IntelliJ importierten).

 enter image description here

Denken Sie beim Importieren eines Gradle- (oder Maven-) Projekts daran, die Ziel-JVM hier richtig einzustellen:  enter image description here

22
juliangonzalez

Ihr Javac zeigt nicht auf korrektes Java.

Prüfen Sie mit dem folgenden Befehl, wohin Ihr Javac zeigt:

update-alternatives --config javac

Wenn es nicht auf das javac verweist, mit dem Sie kompilieren möchten, zeigen Sie auf "/ Java8_HOME/bin/javac" oder auf welches Java Sie auch kompilieren möchten.

14
Piyush Jajoo

Diese Probleme treten meistens aufgrund einer falschen Java-Version auf. Stellen Sie sicher, dass Ihre Variablen PATH und Java_HOME auf die richtige Version zeigen.

9
jprism

Maven-Einstellung:

<properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
</properties>
4
it-webwork

Keine der vorherigen Lösungen funktionierte für mich.

Ich löste es durch Editieren von .idea/compiler.xml Es gab "extra" (1) und (2) Kopien des fehlerhaften Moduls mit verschiedenen Zielen. Ich löschte den überflüssigen Eintrag und änderte die Ziele in Abschnitt 1.8 und es funktionierte.

4
Bill Masek

Wenn die oben genannten Vorschläge für IntelliJ IDEA Ultimate neueste Version vom 18. Dezember 2017 nicht funktionieren, versuchen Sie Folgendes: Klicken Sie mit der rechten Maustaste auf das Projekt, und navigieren Sie zu "Open Module Settings". Öffnen Sie es und ändern Sie dann die "Sprachebene" aus der Dropdown-Liste.

2
NINCOMPOOP

Ich habe das gleiche Problem mit netbeans, aber mvn build ist in cmd window OK. Für mich wurde das Problem gelöst, nachdem das JDK von netbeans (in netbeans.conf wie unten) geändert wurde. 

netbeans_jdkhome = "C:\Programme\Java\jdk1.8.0_91"


Edit: Scheint, es wird hier erwähnt: netbeans Bug 236364

1
Leon

Alternativ habe ich __. Überprüft, ob pom.xml und __ 

<Java.version>1.8</Java.version>

zu 

<Java.version>1.7</Java.version>
1
nanospeck

wenn Sie einen Schritt zurücktreten möchten, ändern Sie die Quelle Ihres Projekts in 1.7 auch

klicken Sie mit der rechten Maustaste auf das Fenster Projekt -> Eigenschaften -> Quellen, und legen Sie .__ fest. 1.7 hier "Jigar Joshi

Gehen Sie auch zu build-impl.xml und suchen Sie nach der Eigenschaft excludeFromCopy="${copylibs.excludes}" und löschen Sie diese Eigenschaft in meinem Code

für mich war es ein Code von MAC OS Java 1.8 für WIN XP Java 1.7

1
JAG NUNEZ

Mach einfach das . Deaktivieren Sie dann IntelliJ-Caches (File -> Invalidate Caches)

1
user3399000

Ich habe das gleiche Problem in der IntelliJ IDEA Community mit Maven erhalten und musste das Projekt erneut importieren, indem Sie mit der rechten Maustaste auf das Projekt in der Registerkarte "Projekt" -> Maven -> Reimport klicken

0
Csaba

Durch die Installation einer neueren Version von IDEA Community (2018.3 anstelle von 2017.x) wurde mein Problem mit demselben Fehler wie der Java-Version 11 behoben. Reimport hatte nicht für mich gearbeitet. Aber es ist einen Versuch wert.

0
Laszlo Lugosi