2013-10-02 22 views

回答

1

那麼如果你有Use external build打勾,修改源文件並點擊製作,第一參考消息確切指出正在使用的javac的(外部的)來編譯源代碼。

例如,我的項目的SDK 1.7,並啓用此設置編譯之後,我的郵件日誌說:

使用javac 1.7.0_25編譯Java源

(!)

當這個選項未被選中時,IntelliJ使用它隨附的一個javac版本似乎是合乎邏輯的。

我最好的猜測是JetBrains/IntelliJ IDEA 12.1/lib文件夾包含某種形式的內部(也許是定製的)JDK。

至於「哪一個使用」,我會建議使用外部編譯器,因爲這將始終與您已安裝和配置的最新jdk保持同步,而且它也應該完全正確與外部構建工具(如maven)使用的相同版本的javac。

希望這有助於...

5

的「使用外部建設」是與IntelliJ IDEA的12推出,以提高編譯性能,減少IDE本身的內存佔用新的編譯器模式。

甲從here片段:

enter image description here


另外,從here

enter image description here


有趣的是,我沒有看到IntelliJ IDEA的13選項:

enter image description here

+5

除去舊的編譯器啓動的IntelliJ 13,現在即外部構建是唯一的選擇。 – praseodym

相關問題