日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【IntelliJ IDEA系列】IDEA编译方式介绍及编译器的设置和选择

發(fā)布時(shí)間:2025/3/20 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【IntelliJ IDEA系列】IDEA编译方式介绍及编译器的设置和选择 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

相對于 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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。