【问题标题】:What is the “Use '--release' option” in IntelliJ 2018.1 preferences?IntelliJ 2018.1 首选项中的“使用‘--release’选项”是什么?
【发布时间】:2018-04-02 20:12:04
【问题描述】:

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

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

我在互联网搜索时找到了信息。这 ”?”单击帮助图标时会出现 404 错误。

这个选项的目的/功能是什么?

【问题讨论】:

  • 这个 Q/A 非常适合其他 IDE,例如 Eclipse,当然 - 因为它是官方编译器选项 - 对于 JDK(只是在此处添加一些搜索引擎的关键字)。跨度>

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


【解决方案1】:

帮助部分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 选项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多