Ich verwende IntelliJ IDEA Ultimate 2019.3.1 . Immer wenn ich versuche, ein einfaches Java Maven-Projekt zu starten (möglicherweise sogar eine einfache Hello World), wird folgende Fehlermeldung angezeigt:
Error:java: error: release version 5 not supported
Wenn java --version
ich über das Terminal laufe, erhalte ich folgende Ausgabe:
openjdk 11.0.5 2019-10-15
OpenJDK Runtime Environment (build 11.0.5+10-post-Ubuntu-0ubuntu1.1)
OpenJDK 64-Bit Server VM (build 11.0.5+10-post-Ubuntu-0ubuntu1.1, mixed mode, sharing)
Wenn javac --version
ich über das Terminal laufe, erhalte ich folgende Ausgabe:
javac 11.0.5
Wenn ich zu den Einstellungen des Java-Compilers gehe (wie hier vorgeschlagen ), sehe ich Folgendes:
Ich habe versucht, die " Ziel-Bytecode-Version " auf 1.8 zu bearbeiten , erhalte jedoch die folgenden Fehler:
Error:(1, 26) java: package javafx.application does not exist
Error:(2, 20) java: package javafx.stage does not exist
Error:(4, 27) java: cannot find symbol
symbol: class Application
Error:(12, 23) java: cannot find symbol
symbol: class Stage
location: class Main
Error:(7, 9) java: cannot find symbol
symbol: method launch(java.lang.String[])
location: class Main
Error:(11, 5) java: method does not override or implement a method from a supertype
Ändern auf Version 1.11 Ich erhalte stattdessen diesen Fehler:
Error:java: Source option 5 is no longer supported. Use 6 or later.
Was denkst du ist das Problem? Wie kann ich das lösen?
java
intellij-idea
Robb1
quelle
quelle
Antworten:
Siehe https://stackoverflow.com/a/12900859/104891 .
Stellen Sie das
language level
/release versions
in zunächstpom.xml
so ein:Maven setzt den Standardwert ansonsten auf 1,5. Sie müssen auch Folgendes angeben,
maven-compiler-plugin
falls Sie dies noch nicht getan haben:Versuchen Sie außerdem, die Java-Version an den folgenden Stellen zu ändern:
Datei -> Projektstruktur -> Projekt -> Projekt-SDK -> 11.
Datei -> Projektstruktur -> Projekt -> Projektsprachenstufe -> 11.
Datei -> Projektstruktur -> Projekt -> Module -> -> Quellen -> 11
In Projekt -> ctrl+ alt+ s-> Erstellen, Ausführen, Bereitstellen -> Compiler -> Java-Compiler -> Projektbytecode-Version -> 11
In Projekt -> ctrl+ alt+ s-> Erstellen, Ausführen, Bereitstellen -> Compiler -> Java-Compiler -> Modul -> 1.11.
quelle
maven-compiler-plugin
als Abhängigkeit aufzunehmenIch habe eine Weile gebraucht, um eine tatsächliche Lösung zusammenzufassen, aber hier erfahren Sie, wie Sie diesen Kompilierungsfehler beseitigen können.
quelle
Wenn Sie Spring Boot als übergeordnetes Element verwenden, sollten Sie die Eigenschaft java.version festlegen, da dadurch automatisch die richtigen Versionen festgelegt werden.
Die in Ihrem eigenen Projekt definierte Eigenschaft überschreibt alle im übergeordneten POM festgelegten Eigenschaften. Dies überschreibt alle erforderlichen Eigenschaften, um auf die richtige Version zu kompilieren.
Einige Informationen finden Sie hier: https://www.baeldung.com/maven-java-version
quelle
Wenn Sie Intellj verwenden, müssen Sie = = Compiler verwenden. Ändern Sie die Version in Ihre aktuelle Java-Version
quelle
Ich füge den nächsten Code zu meiner
pom.xml
Datei hinzu, er hat mein Problem gelöst.quelle
Sie müssen nur zwei Zeilen in Ihre pom.xml einfügen und danach ist Ihr Problem behoben.
Fügen Sie diese beiden Zeilen in Ihre pom.xml ein -
quelle
Öffnen Sie in IntelliJ die Datei pom.xml
Fügen Sie diesen Abschnitt zuvor hinzu (Wenn Ihre Datei bereits einen Abschnitt enthält, fügen Sie einfach die folgenden Zeilen zu diesem vorhandenen Abschnitt hinzu):
quelle
Die einzige funktionierende Lösung in meinem Fall war das Hinzufügen des folgenden Blocks zu
pom.xml
:quelle