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

时间:2018-04-02 20:12:05

标签: java intellij-idea compilation javac java-9

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

  

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

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

此选项的目的/功能是什么?

enter image description here

1 个答案:

答案 0 :(得分:6)

帮助部分can be found here

  

默认情况下,选择此选项。 IntelliJ IDEA推断自   需要交叉编译时的项目设置   自动为Java 9应用--release编译器选项。

--release选项是什么?它是JEP 247: Compile for Older Platform Versions中定义的新命令行选项。

  

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

在此good answer here中讨论。

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