我使用 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编译器 在这种情况下,附加命令行参数无效
答案 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
我用这种方式解决了这个问题:
Use '--release' option for cross-compilation (Java 9 and later)
答案 3 :(得分:2)
如this intellij thread中所述,您可以通过将项目SDK语言级别设置为x来解决此问题 - 实验性功能
答案 4 :(得分:1)
IntelliJ IDEA 2017.1.3版本存在同样的问题
将IntelliJ更新为版本: 2017.3.4 ,并使用最新版本,它可以正常工作。
答案 5 :(得分:0)
可能是由于java版本在构建配置和模块设置上不匹配造成的。
答案 6 :(得分:0)
答案 7 :(得分:0)
您可以检查JDK版本,如果它小于JDK8,请升级并重试。它解决了我的问题。