Ich versuche, Code zu kompilieren, indem ich Intellij Ultimate 13.1.4 verwende, aber ich erhalte die folgende Fehlermeldung und habe keine Ahnung, was dies bedeutet:
Information:Using javac 1.7.0_55 to compile java sources
Information:java: Errors occurred while compiling module 'Example'
Information:Compilation completed with 1 error and 0 warnings in 3 sec
Information:1 error
Information:0 warnings
Error:java: invalid source release: 8
Ich vermute, dass es etwas mit Java 8 oder Java 7 zu tun hat, aber ich habe keine Ahnung, was genau. Ich habe versucht, diese Nachricht bei Google zu suchen, aber sie sprechen entweder über javac
oder target release
, daher scheint sie nicht genau zuzutreffen.
java
intellij-idea
compilation
javac
intellij-13
David sagt Reinstate Monica
quelle
quelle
Antworten:
Ich hatte das gleiche Problem beim "Downgrade" eines Projekts von Java 8 auf Java 6. Der Grund war, dass es nicht an allen Stellen in IntelliJ geändert wurde.
In IntelliJ 13.1.4 musste ich die Java- und SDK-Version an folgenden Stellen ändern, um diesen Fehler nicht zu erhalten:
Die letzte Kugel war die, die in meinem Fall nicht aktualisiert wurde. Sobald ich dies geändert habe, ist der Fehler verschwunden.
quelle
File -> Settings -> Compiler -> Java Compiler -> Target bytecode version
. Vielen Dank.IntelliJ IDEA -> Preferences... -> Build, Execution, Deployment -> Build Tools -> Gradle -> Gradle JVM
, falls jemand auf dieses Problem stößt, während er Gradle verwendet.Preferences -> Build, Execution, Deployment -> Compiler -> Java Compiler
.Überprüfen Sie Ihre
pom.xml
erste (falls vorhanden)Überprüfen Sie die
JDK
Abhängigkeit Ihres Moduls . Stellen Sie sicher, dass dies der Fall ist. Gehen Sie dazu zu Projektstruktur -> SDKs. Fügen Sie den Pfad hinzu, in dem Sie 1.8 gespeichert haben ( in meinem Fall). Übernehmen Sie die Änderungen . Gehen Sie nun zu Projektstruktur -> Module. Ändern Sie das Modul-SDK, um die Änderungen zu übernehmen1.8
jdk1.8.0_45.jdk
1.8
Voila! Du bist fertig
quelle
Wenn für Gradle-Benutzer mit diesen Problemen nichts oben hilft, hat dies mein Problem gelöst. Wenden Sie diese Deklarationen in Ihren build.gradle-Dateien an:
Problem gelöst!
quelle
Wechseln Sie
pom.xml
1.6
zu1.8
quelle
Es kann einfach durch Einschalten überwunden werden
Project Structure
. Sie müssen nur den richtigen Pfad für die verwandte Version von JDK auswählen. Wählen Sienew
auf der Registerkarte Abhängigkeiten und wählen Sie den Pfad. Es ist fertig!quelle
Wenn Sie Gradle als Build-Tool verwenden und beim Ausführen einer Gradle-Aufgabe, z. B. TomcatRun, diese Fehlermeldung angezeigt wird, werfen Sie einen Blick auf meine andere Antwort auf dieselbe Frage
javac: ungültige Zielversion: 1.8
quelle
Die Antwort von Andreas Lundgren hat funktioniert und ich konnte meine App kompilieren und ausführen.
Als ich jedoch versuchte, die zugehörigen JUnit-Tests des Projekts auszuführen, wurde der gleiche Fehler angezeigt. Laufen
An der Windows-Eingabeaufforderung wurde angezeigt, dass gradle immer noch das falsche JDK aufnimmt. Um dies zu beheben, musste ich die
JAVA_HOME
Umgebungsvariable so einstellen , dass sie auf das richtige JDK zeigt, und IntelliJ neu starten.quelle
Ich habe alle oben genannten Projektversionen, Modulversionen, Projektbytecodeversionen und Einstellungen für die Zielbytecodeversion überprüft
IntelliJ Idea
, aber alle waren die gleichen, die ich gekratzt habe.Ich stehe diesen Fehler
Error:java: invalid source release: 1.8
in ,IntelliJ Idea 2017.2.6
weil ich die Abhängigkeit Version aktualisiertMaven
pom - Datei, die (Abhängigkeit) wurden für die JDK 1.8 - Anwendung erstellen soll und ich bauen meine Anwendung auf und mit Maven Compiler Quell- und Ziel JDK 1.7.Daher habe ich die Abhängigkeitsversion in
Maven
pom erneut auf eine frühere Version heruntergestuft , und der Fehler ist nach dem Projekt-Neuerstellungsmodul 'xyz_project' verschwunden.quelle
Wenden Sie für Grails-Benutzer diese Deklarationen in Ihrer BuildConfig.groovy-Datei an:
quelle
Sie müssen auf das Projekt klicken. Moduleinstellungen öffnen und den Pfad Ihres JDK ändern. Wenn Sie in der Datei POM jdk 1.8 verwenden, konfigurieren Sie jdk 1.8 mit dem richtigen Pfad.
quelle
Ich füge einen weiteren Pfad hinzu, der in dieser Antwort nicht erwähnt ist: https://stackoverflow.com/a/26009627/4609353
Sehr wichtig ist jedoch das Bearbeiten von Konfigurationen
quelle
Ich habe alle hier genannten Schritte ausprobiert: https://stackoverflow.com/a/26009627/2058104 , aber der 4. Punkt hat sich jetzt geändert. Sie müssen zu Einstellungen -> Erstellen, Ausführen, Bereitstellen -> Compiler -> Java-Compiler gehen
Dort müssen Sie, wie in der folgenden Abbildung gezeigt, die "Zielbytecode-Version" ändern. Obwohl ich es auf 8 geändert habe (da ich ein Downgrade auf Java 8 durchführen musste), gab es immer wieder den gleichen Fehler. Daher versuchen , den vorhandenen Eintrag (in dieser Tabelle) zu entfernen und wieder hinzuzufügen. Das hat bei mir funktioniert.
Bereinigen Sie andererseits das Projekt und versuchen Sie es erneut.
quelle