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.

936voto

Andreas Lundgren Punkte 11306

Ich hatte dasselbe Problem, als ich ein Projekt von Java 8 auf Java 6 "downgradete". 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 den folgenden Stellen ändern, um diesen Fehler nicht zu erhalten:

  • Datei -> Projektstruktur -> Projekteinstellungen
  • Datei -> Projektstruktur -> Moduleinstellungen -> Registerkarte: Quellen: Sprachniveau
  • Datei -> Projektstruktur -> Moduleinstellungen -> Registerkarte: Abhängigkeiten: Modul-SDK
  • Datei -> Einstellungen -> Build, Ausführung, Bereitstellung -> Compiler -> Java Compiler -> Ziel-Bytcode-Version

Bildschirmaufnahme von Datei > Projektstruktur > Projekt

Bildschirmaufnahme von Datei > Projektstruktur > Module > Quellen

Bildschirmaufnahme von Datei > Projektstruktur > Module > Abhängigkeiten

Bildschirmaufnahme von Datei > Einstellungen/Präferenzen > Compiler > Java Compiler

Der letzte Punkt war der, der in meinem Fall nicht aktualisiert wurde. Nachdem ich dies geändert hatte, verschwand der Fehler.

19voto

Yash Bajaj Punkte 199

Überprüfen Sie zuerst Ihre pom.xml (falls vorhanden)
Überprüfen Sie die JDK-Abhängigkeit Ihres Moduls. Stellen Sie sicher, dass es 1.8 ist
Um dies zu tun, gehen Sie zu Projektstruktur -> SDKs
Fügen Sie den Pfad hinzu, wo Sie 1.8 gespeichert haben (jdk1.8.0_45.jdk in meinem Fall)
Änderungen übernehmen
Gehen Sie nun zu Projekt Struktur -> Module
Ändern Sie das Modul-SDK auf 1.8
Änderungen übernehmen

Voilà! Sie sind fertig

9voto

Java_Waldi Punkte 906

Für Gradle-Benutzer, die diese Probleme haben, falls keines der oben genannten Lösungen hilft, hier ist, was mein Problem gelöst hat - wenden Sie diese Deklarationen in Ihren build.gradle-Dateien an:

targetCompatibility = 1.6 //oder 1.7;1.8 und so weiter
sourceCompatibility = 1.6 //oder 1.7;1.8 und so weiter

Problem gelöst!

8voto

Aziz Mamoyan Punkte 81

Änderung in pom.xml von 1.6 auf 1.8

    maven-compiler-plugin

        1.8
        1.8

6voto

juliangonzalez Punkte 3973

Wenn Sie Gradle als Build-Tool verwenden und diesen Fehler beim Ausführen einer Gradle-Aufgabe erhalten, d.h. TomcatRun, schauen Sie sich bitte meine andere Antwort auf die gleiche Frage an

javac: ungültige Ziel-Version: 1.8

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