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

How to start a new JavaFX project with JDK 9 in IntelliJ

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

Error:java: invalid flag: -release

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

编辑 这是问题的屏幕截图。在任何地方都找不到与此相关的任何内容。

我在 IDE 中没有编译器错误。它只是在 build/run 命令上失败。这是 IntelliJ 的全新安装,新项目从 JDK 9.

开始

错误消息抱怨无法识别的选项 -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 投诉的。

-release 标志是 javac 的有效参数,但不是 java。事实上,如果您正在构建一个 Java 9 项目,那么您根本不需要它。你在某处指定它吗?如果IntelliJ中有指定release的地方,可以试试关掉。您也可以 post 命令 IntelliJ 在此处 运行ning,并尝试 运行 您自己的命令。

我能够将 JDK 级别设置为实验级别并且它起作用了。

希望这会帮助 运行 解决此问题的其他人。

我认为这是错误:

Error:java: invalid flag: -release when compiling using java 9 early access build 135 +

换句话说:

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