如何在IntelliJ中使用JDK 9启动新的JavaFX项目

时间:2016-09-12 21:18:34

标签: intellij-idea java-9

我正在尝试在IntelliJ中启动一个新的JDK 9项目,但是当我尝试运行它时,我在make过程中遇到以下错误:

  

错误:java:invalid flag:-release

我知道我还没有正确设置,但似乎无法找到与在IntelliJ中使用Jigsaw设置项目有关的任何内容。

修改 这是该问题的屏幕截图。 Haven无法在任何地方找到与此相关的任何内容。

IDE中没有编译器错误。它只是在build / run命令上失败了。这是一个干净的IntelliJ安装,从JDK 9开始的新项目。

enter image description here

4 个答案:

答案 0 :(得分:14)

我能够将JDK级别设置为实验级别并且有效。

enter image description here

希望这会帮助遇到此问题的其他人。

答案 1 :(得分:0)

错误消息会抱怨无法识别的选项-release。这是Java 9中引入的编译器标志。您确定您的项目使用的是JDK 9吗?

奇怪的是消息的细节。这是我在不同版本上获得的javajavac

  • Java 8(u102)+ javac -release〜> javac: invalid flag: -release
  • Java 8(u102)+ java -release〜> Unrecognized option: -release
  • Java 9(ea131)+ javac -release〜> javac: -release requires an argument
  • Java 9(ea131)+ 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 +

换句话说:

  • 修复程序最终应该出现在稳定的IntellIJ构建中。 (希望在下一个!)
  • 您可以下载IntelliJ的早期访问版本以更快地获得修复。
  • 或者您可以降级到旧版早期版本的Java 9(135之前)。