Intellij idea 什么是';使用外部构建&x27;IntelliJ IDEA中的选项是什么?

Intellij idea 什么是';使用外部构建&x27;IntelliJ IDEA中的选项是什么?,intellij-idea,Intellij Idea,在IntelliJ IDEA中,设置>编译器下有一个标记为“使用外部构建”的复选框。如果复选框被选中,它会做什么 如果勾选了使用外部构建,修改源文件并点击Make,第一条信息性消息将确切说明使用哪个javac(外部版本)编译源代码 例如,我的project SDK为1.7,在启用此设置进行编译后,我的消息日志显示: (!)使用JavaC1.7.025编译java源代码 如果取消勾选此选项,那么IntelliJ使用的是附带的javac版本,这似乎是合乎逻辑的 我最好的猜测是,JetBrains/i

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


如果勾选了
使用外部构建
,修改源文件并点击Make,第一条信息性消息将确切说明使用哪个javac(外部版本)编译源代码

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

(!)使用JavaC1.7.025编译java源代码

如果取消勾选此选项,那么IntelliJ使用的是附带的javac版本,这似乎是合乎逻辑的

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

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


希望这有助于…

如果您勾选了
使用外部构建,修改源文件并点击Make,第一条信息性消息将确切说明使用哪个javac(外部版本)编译源代码

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

(!)使用JavaC1.7.025编译java源代码

如果取消勾选此选项,那么IntelliJ使用的是附带的javac版本,这似乎是合乎逻辑的

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

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


希望这有助于……

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

来自的片段:


同样来自


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


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

来自的片段:


同样来自


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


从IntelliJ 13开始删除旧编译器,即外部版本现在是唯一选项。从IntelliJ 13开始删除旧编译器,即外部版本现在是唯一选项。