1

在 IntelliJ IDEA 中,设置 > 编译器下有一个标记为“使用外部构建”的复选框。如果复选框被选中,它到底做了什么?

在此处输入图像描述

4

2 回答 2

5

“使用外部构建”是 IntelliJ Idea 12 引入的一种新编译器模式,用于提高编译性能并减少 IDE 本身的内存占用。

来自这里的一个片段:

在此处输入图像描述


也从这里

在此处输入图像描述


有趣的是,我在 Intellij Idea 13 中没有看到该选项:

在此处输入图像描述

于 2013-10-06T15:35:16.810 回答
1

好吧,如果您Use external build勾选,修改源文件并点击 Make,第一条信息性消息会准确说明正在使用哪个 javac(外部的)来编译源代码。

例如,我的项目 SDK 是 1.7,在启用此设置进行编译后,我的消息日志显示:

(!) 使用 javac 1.7.0_25 编译 java 源代码

取消选中此选项时,IntelliJ 使用随附的 javac 版本似乎是合乎逻辑的。

我最好的猜测是该JetBrains/IntelliJ IDEA 12.1/lib文件夹包含某种形式的内部(可能是定制的)JDK。

至于“使用哪一个”,我建议使用外部编译器,因为这将始终与您安装和配置的最新 jdk 保持同步,并且它也应该是完全相同的版本由外部构建工具(如 maven)使用的 javac。

希望这可以帮助...

于 2013-10-02T11:17:25.623 回答