13

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

错误:java:无效标志:-release

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

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

我在 IDE 中没有编译器错误。它只是在构建/运行命令上失败。这是 IntelliJ 的全新安装,新项目从 JDK 9 开始。

在此处输入图像描述

4

4 回答 4

14

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

在此处输入图像描述

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

于 2016-09-15T16:59:00.277 回答
0

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

奇怪的是消息的细节。这就是我在不同版本上得到java的:javac

  • 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

于 2016-09-12T22:37:56.670 回答
0

-release 标志是 javac 的有效参数,但不适用于 java。事实上,如果您正在构建一个 Java 9 项目,则无论哪种方式都不需要它。你在某处指定它吗?如果 IntelliJ 中有指定 release 的地方,可以尝试将其关闭。您也可以在此处发布 IntelliJ 正在运行的命令,并尝试自己运行该命令。

于 2016-09-14T12:56:13.937 回答
0

我认为这是错误:

错误:java:无效标志:使用 java 9 early access build 135 + 编译时 -release

换句话说:

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