java - 错误 :java: invalid flag: -release

标签 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:即使是构建、执行、部署 > 编译器 > Java 编译器在这种情况下附加命令行参数也无济于事

最佳答案

我使用的是 Java 8 和 Intellij 2018.1.1

我是这样解决问题的:

  • 打开 IntelliJ Idea 设置
  • 导航到构建、执行、部署> 编译器> Java 编译器
  • 取消选中该选项:使用“--release”选项进行交叉编译(Java 9 及更高版本)

Intellij Settings

关于java - 错误 :java: invalid flag: -release,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40448344/

相关文章:

intellij-idea - Gradle 找不到我使用 Kotlin 和 JUnit 5 进行的测试

java - 用于行首和行尾的 JShell 快捷方式

java - 设置 Maven 插件以将 QueryDSL 与 MySQL 数据库结合使用

java - 如何为数据库表中的每条记录生成一个 id?

java - 正则表达式中的通配符仅在停用词之前是贪婪的

java - 如何理解JDK9的内存模型?

java - Intellij scala项目不支持swing

java - 在同一个类中的方法中将实例变量作为参数传递?

java - Spring Boot拒绝从idea开始

java - 在idea中调试生成的GWT类