在IntelliJ IDEA中,设置>下有一个复选框。编译器标记为“使用外部构建”。如果勾选复选框,它究竟能做什么?
答案 0 :(得分:5)
“使用外部构建”是IntelliJ Idea 12引入的一种新编译器模式,用于提高编译性能并减少IDE本身的内存占用。
来自 here 的摘录:
同样来自 here :
有趣的是,我没有在Intellij Idea 13中看到这个选项:
答案 1 :(得分: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版本相同。
希望这会有所帮助......