406 Stimmen

Fehler: java: ungültige Quellversion: 8 in Intellij. Was bedeutet das?

Ich versuche, einige Code zu kompilieren, den ich in IntelliJ Ultimate 13.1.4 habe, aber ich erhalte den folgenden Fehler, und ich habe keine Ahnung, was er 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

Meine Vermutung ist, dass es etwas mit Java 8 vs Java 7 zu tun hat, aber ich habe keine Ahnung, was genau. Ich habe versucht, im Internet nach dieser Nachricht zu suchen, aber sie sprechen entweder über javac oder target release, also scheint es nicht genau zuzutreffen.

0voto

Oleg Ushakov Punkte 1149

Ich füge einen weiteren Pfad hinzu, der in dieser Antwort nicht erwähnt wurde https://stackoverflow.com/a/26009627/4609353

aber sehr wichtig ist die Bearbeitung der Konfigurationen

ein weiterer Pfad

0voto

cresclux Punkte 76

Ich habe alle hier erwähnten Schritte ausprobiert https://stackoverflow.com/a/26009627/2058104, aber der 4. Punkt hat sich geändert. Sie müssen zu Einstellungen -> Build, Execution, Deployment -> Compiler -> Java Compiler gehen

Dort müssen Sie, wie im untenstehenden Bild gezeigt, die "Zielbytecode-Version" ändern. Obwohl ich es auf 8 geändert habe (weil ich auf Java 8 downgraden musste), gab es weiterhin den gleichen Fehler. Deshalb versuchen Sie, den vorhandenen Eintrag (in dieser Tabelle) zu entfernen und ihn erneut hinzuzufügen. Das hat bei mir funktioniert.

Bildbeschreibung hier eingeben

Andererseits das Projekt bereinigen und erneut ausführen.

0voto

Derek MC Punkte 366

Ich hatte das gleiche Problem, die Lösung für mich war, meine Java-Version in der pom.xml-Datei zu ändern.

Ich habe sie von 11 auf 8 geändert. Bildbeschreibung hier eingeben

0voto

Beezer Punkte 985

Viele gute Antworten. Für diejenigen, die (fast) die neueste Version von Intellij verwenden, kann zum Zeitpunkt des Verfassens gesagt werden, dass das Projekt-JDK auf einem höheren Niveau als das des Moduls liegen kann. Tatsächlich müsste Maven ohne dies auf eine ältere Version zurückgesetzt werden. Daher mit der folgenden Version von Intellij: Geben Sie hier eine Bildbeschreibung ein

Man sollte das Projekt-JDK nicht ändern und somit die Maven- oder Gradle-Einstellungen beim Bauen nutzen können, allerdings sollte man Maven oder Gradle beim Ausführen mit einer moderneren Version des JDK ausführen. Wenn Sie Ihr Projekt-JDK von beispielsweise JDK8 auf JDK6 senken, wird Maven oder Gradle nicht ausgeführt.

Indem Sie Ihr Modul auf einem niedrigeren JDK-Niveau halten, können Sie es auf diese Version hin aufbauen, wenn Sie die Optionen zum Neuaufbau oder Aufbau des Moduls verwenden; wenn Sie das Projekt über das Menü neu aufbauen, wird ein Fehler mit "Invalid source release:8..." gemeldet.

0voto

Yasin Bekar Punkte 119

Wie Andreas erwähnt hat:

Fehler: Java: ungültige Quellfreigabe: 8 in IntelliJ
Fehler: Java: ungültige Quellfreigabe: 13 in IntelliJ
Fehler: Java: ungültige Quellfreigabe: 14 in IntelliJ...

ODER welche Version du auch in Java verwendest...

Das Problem wird bestehen, wenn es nicht innerhalb des folgenden Codes übereinstimmt:

    1.8
    1.8

Dieses 1.8 muss in meinem Fall auf Ihrem Gerät durch das MAVEN-Projektbibliothek, Einstellungen, Präferenzen, Projekteinstellungen und SDK übereinstimmen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X