【问题标题】:How to start a new JavaFX project with JDK 9 in IntelliJ如何在 IntelliJ 中使用 JDK 9 启动新的 JavaFX 项目
【发布时间】:2016-09-12 21:18:33
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 您的笔记本电脑上安装了 JavaFx 吗?
  • 是的,我已经安装了。

标签: intellij-idea java-9


【解决方案1】:

我能够将 JDK 级别设置为实验性并且它工作正常。

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

【讨论】:

  • 仍然得到错误“错误:java:无效标志:-release”
  • 您可能需要在每个模块以及模块部分设置此标志。
  • 谢谢!这行得通。我希望 IntelliJ 将它记录在某个地方。
【解决方案2】:

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

【讨论】:

  • 我刚刚创建了一个新的 InteliJ 项目并选择了 JDK 9 作为运行时。没什么特别的。我假设它还有更多功能 - 但无法弄清楚如何设置它。
  • 这是构建还是运行?从您的描述中不清楚“运行它我在制作过程中收到以下错误”。
  • 我只是按了绿色箭头来运行主类。
  • 我也试过在 build 下运行 make 命令并得到相同的结果。错误:java:无效标志:-release
【解决方案3】:

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

【讨论】:

  • 只使用 InteliJ 的默认设置
【解决方案4】:

我认为这是错误:

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

换句话说:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-11
    • 2018-01-22
    • 1970-01-01
    • 2011-02-28
    • 2020-05-21
    • 1970-01-01
    相关资源
    最近更新 更多