错误:java:invalid flag:-release

时间:2016-11-06 10:38:05

标签: java intellij-idea java-9

我使用 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:甚至 构建,执行,部署&gt;编译器&gt; Java编译器 在这种情况下,附加命令行参数无效

8 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:7)

在Intellij 2017中完全相同Error:java: invalid flag: -release。更新到2017.2.5可以解决问题。

答案 2 :(得分:3)

我使用的是Java 8和Intellij 2018.1.1

我用这种方式解决了这个问题:

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

Intellij Settings

答案 3 :(得分:2)

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

答案 4 :(得分:1)

IntelliJ IDEA 2017.1.3版本存在同样的问题

将IntelliJ更新为版本: 2017.3.4 ,并使用最新版本,它可以正常工作。

答案 5 :(得分:0)

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

答案 6 :(得分:0)

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

ViewImage:
ViewImage

答案 7 :(得分:0)

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