我正在尝试在IntelliJ中启动一个新的JDK 9项目,但是当我尝试运行它时,我在make过程中遇到以下错误:
错误:java:invalid flag:-release
我知道我还没有正确设置,但似乎无法找到与在IntelliJ中使用Jigsaw设置项目有关的任何内容。
修改 这是该问题的屏幕截图。 Haven无法在任何地方找到与此相关的任何内容。
IDE中没有编译器错误。它只是在build / run命令上失败了。这是一个干净的IntelliJ安装,从JDK 9开始的新项目。
答案 0 :(得分:14)
答案 1 :(得分:0)
错误消息会抱怨无法识别的选项-release
。这是Java 9中引入的编译器标志。您确定您的项目使用的是JDK 9吗?
奇怪的是消息的细节。这是我在不同版本上获得的java
和javac
:
javac -release
〜> javac: invalid flag: -release
java -release
〜> Unrecognized option: -release
javac -release
〜> javac: -release requires an argument
java -release
〜> Unrecognized option: -release
我不清楚你是如何java
(而非javac
)抱怨invalid flag
的。
答案 2 :(得分:0)
-release标志是javac的有效参数,但不适用于java。实际上,如果您正在构建Java 9项目,那么无论如何都不需要它。你在某处指定它吗?如果在IntelliJ中有指定版本的位置,您可以尝试将其关闭。你也可以发布IntelliJ在这里运行的命令,并尝试自己运行命令。
答案 3 :(得分:0)
我认为这是错误:
Error:java: invalid flag: -release when compiling using java 9 early access build 135 +
换句话说: