IntelliJ 2018.1 首选项中的“使用'--release'选项”是什么?

2022-09-04 03:07:19

在 IntelliJ 2018.1(构建、执行、部署>编译器> Java 编译器)的首选项中,有一个标记为以下内容的复选框:

使用“--release”选项进行交叉编译(Java 9 及更高版本)

我在进行互联网搜索时找到了信息。单击“?”帮助图标时显示 404 错误。

此选项的用途/功能是什么?

enter image description here


答案 1

帮助部分可以在这里找到

默认情况下,此选项处于选中状态。IntelliJ IDEA 从项目设置中推断出何时需要交叉编译,并自动应用 Java 9 的 --release 编译器选项。

有哪些选择?它是一个新的命令行选项,在 JEP 247:针对旧平台版本编译中定义。--release

定义了一个新的命令行选项 ,该选项自动配置编译器以生成类文件,这些文件将链接到给定平台版本的实现。--release

在这里讨论这个很好的答案

还要检查 IDEA-184333 以了解在 IDE 中添加此选项的背景信息。简而言之,一些用户只需要为其项目指定和版本,而无需同时设置该选项。-source-target-bootclasspath


答案 2

推荐