错误:java:无效标志:-release

新手上路,请多包涵

我使用 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 编译器 附加命令行参数也无济于事

原文由 Sergii Getman 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.2k
2 个回答

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

原文由 Nicolai Parlog 发布,翻译遵循 CC BY-SA 3.0 许可协议

我使用的是 Java 8 和 Intellij 2018.1.1

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

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

Intellij 设置

原文由 Roberto 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题