在IntelliJ 2018.1(构建,执行,部署>编译器> Java编译器)的首选项中,有一个标记为的复选框:
使用'--release'选项进行交叉编译(Java 9及更高版本)
我在进行互联网搜索时找到了相关信息。 “?”单击帮助图标时出现404错误。
此选项的目的/功能是什么?
答案 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
选项。