Ich habe kürzlich JDK 1.8.0.0_06 heruntergeladen, das im Lieferumfang von NetBeans enthalten ist. Ich musste dann herausfinden, dass mein JavaFx-Projekt, das ich in Java 1.7 entwickelt habe, nicht in Java 1.8 kompiliert werden kann, und habe mein JDK auf 1.7 heruntergestuft. Ich kann es immer noch nicht zum Laufen / Kompilieren bringen. Ich erhalte diesen Fehler:
javac: invalid target release: 1.8
Usage: javac <options> <source files>
Ich stecke wirklich fest und würde mich über jede Hilfe sehr freuen.
java
netbeans
javafx
runtime-error
Program-Me-Rev
quelle
quelle
Project -> Properties -> Sources window
und stellen Sie hier 1.7 einAntworten:
Wenn Sie zurücktreten möchten, ändern Sie auch die Quelle Ihres Projekts auf 1.7.
und
1.7
hier einstellenHinweis: Ich würde Ihnen jedoch empfehlen, herauszufinden, warum es unter 1.8 nicht funktioniert
quelle
Für IntelliJ14 müssen Sie möglicherweise die Bytecode-Version für das von Ihnen verwendete JDK ändern (in den globalen Einstellungen):
quelle
Bearbeiten Sie Ihre env var für
JAVA_HOME
, um auf das neu installierte JDK 1.8 zu verweisen: Klicken Sie erneut auf Arbeitsplatz -> Eigenschaften -> Erweiterte Systemeinstellungen -> UmgebungsvariablenJAVA_HOME
in der Liste und setzen Sie den Wert auf etwa Folgendes:Suchen Sie die alte Version und bearbeiten Sie sie auch in der
PATH
Variablen.Sollte gemacht werden.
quelle
Wenn dieser Fehler beim Ausführen einer Gradle- (oder Maven-) Aufgabe auftritt, müssen Sie diese Build-Tool-Konfiguration ändern, um auf Ihre Installation von Java JDK 1.8 zu verweisen, die dieser Route folgt:
Datei -> Einstellungen -> Erstellen, Ausführen, Bereitstellen -> Erstellen von Tools -> Gradle
Dort überprüfen Sie, ob das verknüpfte Gradle-Projekt dasjenige ist, an dem Sie arbeiten, und wählen die Gradle-JVM aus (Sie haben dies verpasst, als Sie das Gradle-Projekt in IntelliJ importiert haben).
Denken Sie beim Importieren eines Gradle- (oder Maven-) Projekts daran, die Ziel-JVM hier korrekt festzulegen:
quelle
Ihr Javac zeigt nicht auf korrektes Java.
Überprüfen Sie mit dem folgenden Befehl, wohin Ihr Javac zeigt:
Wenn es nicht auf den Javac verweist, mit dem Sie kompilieren möchten, zeigen Sie auf "/ JAVA8_HOME / bin / javac" oder auf den Java, mit dem Sie kompilieren möchten.
quelle
Meistens treten diese Probleme aufgrund einer falschen Java-Version auf. Stellen Sie sicher, dass Ihre Variablen PATH und JAVA_HOME auf die richtige Version verweisen.
quelle
Maven-Einstellung:
quelle
Keine der vorherigen Lösungen hat bei mir funktioniert.
Ich habe es durch Bearbeiten von .idea / compiler.xml gelöst. Es gab "zusätzliche" (1) und (2) Kopien des fehlerhaften Moduls mit unterschiedlichen Zielen. Ich habe die fremde Eingabe gelöscht und die Ziele in diesem Abschnitt auf 1.8 geändert, und es hat funktioniert.
quelle
Wenn die oben genannten Vorschläge für die neueste Version von IntelliJ IDEA Ultimate vom 18. Dezember 2017 nicht funktionieren, versuchen Sie Folgendes: Klicken Sie mit der rechten Maustaste auf das Projekt und navigieren Sie zu "Moduleinstellungen öffnen". Öffnen Sie es und ändern Sie die "Sprachstufe" aus der Dropdown-Liste.
quelle
Mach das einfach . Dann machen Sie IntelliJ-Caches ungültig (
File -> Invalidate Caches
)quelle
Gehen Sie auch zu
build-impl.xml
und suchen Sie nach der EigenschaftexcludeFromCopy="${copylibs.excludes}"
und löschen Sie diese Eigenschaft in meinem Code in Zeile 827, aber ich habe sie in anderen Zeilen gesehenFür mich war es ein Code von MAC OS Java 1.8 zu WIN XP Java 1.7
quelle
Alternativ habe ich die pom.xml überprüft und geändert
zu
quelle
Ich habe das gleiche Problem mit NetBeans, aber MVN Build ist im Cmd-Fenster in Ordnung. Für mich wurde das Problem behoben, nachdem das JDK von netbeans geändert wurde (in netbeans.conf wie unten).
Edit: Scheint hier erwähnt zu sein: Netbeans Bug 236364
quelle
Ich habe das gleiche Problem in der IntelliJ IDEA Community mit Maven und musste das Projekt erneut importieren, indem ich mit der rechten Maustaste auf das Projekt auf der Registerkarte Projekt -> Maven -> Neu importieren klickte
quelle
Die Installation einer neueren Version von IDEA Community (2018.3 anstelle von 2017.x) hat mein Problem mit demselben Fehler behoben, jedoch mit Java-Version: 11. Reimport hatte bei mir nicht funktioniert. Aber es ist einen Versuch wert.
quelle