Ich benutze Java :
Java(TM) SE Runtime Environment (build 9-ea+143) Java HotSpot(TM) 64-
Bit Server VM (build 9-ea+143, mixed mode)
und IntelliJ IDEA :
IntelliJ IDEA 2016.2.5 Build #IU-162.2228.15, built on October 14,
2016
Fehler beim Kompilieren erhalten:
Error:Java: invalid flag: -release
javac -help
ausführen:
--release <release>
Compile for a specific VM version. Supported targets: 6, 7, 8, 9
javac
sollte also mit release zwei Bindestriche verwenden, Intellij Idea jedoch mit einem.
Kann ich javac
-Optionen, die IDEA verwenden, überschreiben oder auf irgendeine Weise korrigieren?
UPD: EvenBuild, Execution, Deployment> Compiler> Java CompilerZusätzlicher Befehlszeilenparameter hilft in diesem Fall nicht
Java 9-Unterstützung ist auf dem neuesten Stand und sollte mit der aktuellsten Version getestet werden. Im Moment ist dies die öffentliche Vorschau von 2016.3, hier erhältlich .
Hatte genau den gleichen Error:Java: invalid flag: -release
in Intellij 2017.1. Durch die Aktualisierung auf 2017.2.5 wird das Problem behoben.
Ich habe Java 8 und Intellij 2018.1.1 verwendet
Ich habe das Problem auf diese Weise gelöst:
Use '--release' option for cross-compilation (Java 9 and later)
Wie in diesem intellij-Thread angegeben können Sie dies umgehen, indem Sie die Sprachstufe des Projekt-SDK auf x - Experimentelle Funktionen setzen
Ich hatte das gleiche Problem mit IntelliJ IDEA Version 2017.1.3
IntelliJ auf Version aktualisiert: 2017.3.4 und mit der neuesten Version funktioniert es gut.
Kann durch Nichtübereinstimmung der Java-Version in Build-Konfiguration und Moduleinstellungen verursacht werden.