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.
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
Bei IntelliJ14 müssen Sie möglicherweise die Bytecode-Version w.r.t ändern. das verwendete JDK (in den globalen Einstellungen):
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
Suchen Sie die alte Version und bearbeiten Sie sie auch in der Variable PATH
.
Sollte gemacht werden.
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).
Denken Sie beim Importieren eines Gradle- (oder Maven-) Projekts daran, die Ziel-JVM hier richtig einzustellen:
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.
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.
Maven-Einstellung:
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
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.
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.
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
Alternativ habe ich __. Überprüft, ob pom.xml und __
<Java.version>1.8</Java.version>
zu
<Java.version>1.7</Java.version>
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
Mach einfach das . Deaktivieren Sie dann IntelliJ-Caches (File -> Invalidate Caches
)
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
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.