25

我使用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 使用一个。

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

UPD:在这种情况下,即使构建、执行、部署 > 编译器 > Java 编译器附加命令行参数也无济于事

4

8 回答 8

25

我使用的是 Java 8 和 Intellij 2018.1.1

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

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

Intellij 设置

于 2018-04-18T17:12:57.760 回答
8

Java 9 支持是最先进的,应该使用最新版本进行尝试。目前,这是 2016.3 的公开预览版,可在此处获得

于 2016-11-07T10:57:15.453 回答
7

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

于 2017-11-12T02:47:56.300 回答
2

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

于 2018-03-12T17:13:25.920 回答
2

正如此 intellij 线程中所指定的,您可以通过将项目 SDK 语言级别设置为 x - Experimental Features 来解决它

于 2018-01-15T13:46:38.993 回答
1

我对 IntelliJ IDEA 版本 2017.1.3 有同样的问题

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

于 2018-02-22T10:43:41.823 回答
1

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

看图:
看图

于 2019-09-17T20:04:46.077 回答
0

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

于 2020-02-10T11:46:35.990 回答