【问题标题】:Error:java: invalid flag: -release错误:java:无效标志:-release
【发布时间】:2017-03-19 19:16:02
【问题描述】:

我使用 Java

Java(TM) SE Runtime Environment (build 9-ea+143) Java HotSpot(TM) 64-
Bit Server VM (build 9-ea+143, mixed mode)

IntelliJ IDEA

IntelliJ IDEA 2016.2.5 Build #IU-162.2228.15, built on October 14,
2016

编译时出错:

Error:java: invalid flag: -release

执行javac -help

--release <release>
        Compile for a specific VM version. Supported targets: 6, 7, 8, 9

所以javac 应该使用两个连字符和 release,但 Intellij Idea 使用一个。

我可以覆盖 IDEA 使用的javac 选项或以某种方式修复它吗?

UPD:即使 Build, Execution, Deployment > Compiler > Java Compiler 额外的命令行参数在这种情况下也无济于事

【问题讨论】:

  • 您可以在 Settings -> Build, Execution, Deployment -> Compiler -> Java Compiler 中更改编译器设置。
  • @fRoStBiT 我知道这个选项 - 但现在成功了 - 仍然是Error:java: invalid flag: -release
  • 你试过使用Eclipse编译器吗?
  • 在 Eclipse 编译器的情况下得到了奇怪的 NPE
  • 你试过 2016.3(目前是公共预览版)吗?

标签: java intellij-idea java-9


【解决方案1】:

我使用的是 Java 8 和 Intellij 2018.1.1

我是这样解决问题的:

  • 打开 IntelliJ Idea 设置
  • 导航到构建、执行、部署 > 编译器 > Java编译器
  • 取消选中该选项:Use '--release' option for cross-compilation (Java 9 and later)

【讨论】:

  • 我不得不反其道而行之,勾选选项,选择项目字节码版本 9。
【解决方案2】:

Java 9 支持是最先进的,应该使用最新版本进行尝试。目前,这是 2016.3 的公开预览版,available here

【讨论】:

  • 我正在运行 IntelliJ 2017.1.3 并遇到同样的错误。
  • 试用2017.3.4或以上版本。
【解决方案3】:

在 Intellij 2017.1 中具有完全相同的 Error:java: invalid flag: -release。更新到 2017.2.5 解决了这个问题。

【讨论】:

    【解决方案4】:

    this intellij thread 中所述,您可以通过将项目 SDK 语言级别设置为 x - Experimental Features 来解决此问题

    【讨论】:

      【解决方案5】:

      可能是由于构建配置和模块设置上的 java 版本不匹配造成的。

      【讨论】:

      • 您能否进一步解释(如果需要参考)?现在,您的答案非常广泛。
      • 他是对的;如果你有 java 11 和 javafx8,你很可能会遇到问题。
      • 在 pom 上出现错误:11 但 JAVA_HOME 指向 jdk 1.8
      【解决方案6】:

      我在 IntelliJ IDEA 版本 2017.1.3 上遇到了同样的问题

      将 IntelliJ 更新到版本:2017.3.4 并且使用最新版本可以正常工作。

      【讨论】:

        【解决方案7】:

        删除--warning-mode=all(文件->设置->构建、执行、部署->Java编译器

        查看图片:

        【讨论】:

          【解决方案8】:

          您可以检查JDK版本,如果低于JDK8,请升级并重试。它解决了我的问题。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2018-08-12
            • 2021-08-09
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-02-27
            • 1970-01-01
            相关资源
            最近更新 更多