【IntelliJ IDEA系列】IDEA编译方式介绍及编译器的设置和选择
相對于 Eclipse 的實(shí)時(shí)自動(dòng)編譯,IntelliJ IDEA 的編譯更加手動(dòng)化,雖然 IntelliJ IDEA 也可以通過設(shè)置開啟實(shí)時(shí)編譯,但是太浪費(fèi)資源了,因此不建議這樣做。IntelliJ IDEA 編譯方式除了手工點(diǎn)擊編譯按鈕進(jìn)行編譯之外,還可以在“容器”運(yùn)行之前配置一個(gè)編譯事件,先編譯后運(yùn)行。在默認(rèn)情況下,IntelliJ IDEA 也都是這樣設(shè)置的,因此在實(shí)際開發(fā)中,咱們也不用太注意編譯這件事。雖然 IntelliJ IDEA 沒有實(shí)時(shí)編譯(未設(shè)置時(shí)),但是這并不影響代碼的自動(dòng)檢查。但是對于多個(gè)類之間的關(guān)聯(lián)關(guān)系,還是要等Build或Rebuild觸發(fā)的時(shí)候才會做相關(guān)檢查的。
- 標(biāo)注1:Build Project,編譯項(xiàng)目;
- 標(biāo)注2:Build Module,編譯模塊;
- 標(biāo)注3:Recomplie,重新編譯類文件;
- 標(biāo)注4:Rebuild Project 重新編譯項(xiàng)目。
如上圖所示,在 IntelliJ IDEA 中,編譯方式有以上 3 種,分別為:
- Build:對選定的目標(biāo)(Project 或 Module)進(jìn)行編譯,但只編譯修改過的文件,沒有修改過的文件則不會進(jìn)行編譯。
- Recompile:對選定的目標(biāo)(Java 類文件),進(jìn)行強(qiáng)制性編譯,不管目標(biāo)是否是被修改過。
- Rebuild:對選定的目標(biāo)(Project),進(jìn)行強(qiáng)制性編譯,不管目標(biāo)是否是被修改過,由于 Rebuild 的目標(biāo)只有 Project,因此每次 Rebuild 花的時(shí)間都比較長。
接下來,咱們一起看看運(yùn)行之前的編譯情況:
如上圖所示,IntelliJ IDEA 默認(rèn)在運(yùn)行項(xiàng)目之前先進(jìn)行Build操作。
那么,咱們在一起看看 IntelliJ IDEA 編譯器的設(shè)置和選擇:
- 標(biāo)注1:設(shè)置自動(dòng)編譯項(xiàng)目;
- 標(biāo)注2:設(shè)置編譯時(shí)heap大小;
- 標(biāo)注3:設(shè)置編譯時(shí)的VM參數(shù)。
如上圖所示,咱們定位到“?Build、Execution、Deployment > Complie?”頁面,通過勾選?標(biāo)注1?所示的Build project automatically,咱們可以設(shè)置 IntelliJ IDEA 進(jìn)行自動(dòng)編譯;標(biāo)注2?表示設(shè)置編譯heap大小,默認(rèn)為 700,如果使用 64 位的機(jī)器,在內(nèi)存足夠的情況下,可以嘗試修改為 1500 或以上,此外,如果咱們在編譯的時(shí)候報(bào)出OutOfMemoryError的錯(cuò)誤,也可以來修改(減小)這個(gè)參數(shù);標(biāo)注3?表示設(shè)置編譯時(shí)的虛擬機(jī)參數(shù),這個(gè)可以根據(jù)需求進(jìn)行個(gè)性化設(shè)置,一般情況下,默認(rèn)就可以。
如上圖所示,咱們定位到“?Build、Execution、Deployment > Compiler > Excludes?”頁面,可以通過點(diǎn)擊?標(biāo)注1?所示的+和-,任意添加或刪減目錄(或文件)進(jìn)行編譯排除。在編譯項(xiàng)目的時(shí)候,如果任何一個(gè)可編譯的文件沒有編譯通過,那么 IntelliJ IDEA 就無法運(yùn)行起來,必須等全部問題解決并且編譯通過之后,IntelliJ IDEA 才能運(yùn)行起來。不過有可能在開發(fā)過程中,某一個(gè)包目錄的文件編譯無法通過,但是咱們又不急著改,這時(shí)咱們就可以考慮把該包加入到排除編譯列表中,這樣的話,項(xiàng)目就可以運(yùn)行起來啦!
- 標(biāo)注1:Use compile;
- 標(biāo)注2:Project bytecode version;
- 標(biāo)注3:Per-module bytecode version.
如上圖所示,咱們定位到“?Build、Execution、Deployment > Compiler >?Java?Compiler?”頁面,標(biāo)注1?所示為 IntelliJ IDEA 支持的編譯器,包括 Javac、Eclipse、Ajc 等,默認(rèn)是 Javac,也推薦使用 Javac;標(biāo)注2?所示為針對項(xiàng)目字節(jié)碼編譯版本,一般選擇的是當(dāng)前項(xiàng)目主 JDK 的版本;標(biāo)注3表示可以針對Project下各個(gè)Module的特殊需求單獨(dú)設(shè)置不同的bytecode version,當(dāng)然,前提是咱們的電腦上必須事先安裝對應(yīng)的 JDK 版本。
?
總結(jié)
以上是生活随笔為你收集整理的【IntelliJ IDEA系列】IDEA编译方式介绍及编译器的设置和选择的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深入理解Java:注解(Annotati
- 下一篇: 【Intellij IDEA系列】IDE