11告喊、編譯方式講解

編譯方式介紹

相比較于 Eclipse 的實時自動編譯麸拄,IntelliJ IDEA 的編譯更加手動化,雖然 IntelliJ IDEA 也支持通過設(shè)置開啟實時編譯黔姜,但是不建議拢切,因為太占資源了。IntelliJ IDEA 編譯方式除了手工點擊編譯按鈕進行編譯之外秆吵,還有就是在容器運行之前配置上一個編譯事件淮椰,先編譯后運行。默認(rèn)下 IntelliJ IDEA 也都是這樣的設(shè)置纳寂,所以實際開發(fā)中你也不用太注意編譯這件事主穗。雖然 IntelliJ IDEA 沒有實時編譯,但是對于代碼檢查完全是沒有影響毙芜。但是多個類之間的關(guān)聯(lián)關(guān)系還是要等 Make 或 Rebuild 觸發(fā)的時候才會做相關(guān)檢查的忽媒。

在 IntelliJ IDEA 里,編譯方式一共有三種:

Compile:對選定的目標(biāo)(Java 類文件)腋粥,進行強制性編譯晦雨,不管目標(biāo)是否是被修改過。

Rebuild:對選定的目標(biāo)(Project)灯抛,進行強制性編譯金赦,不管目標(biāo)是否是被修改過,由于 Rebuild 的目標(biāo)只有 Project对嚼,所以 Rebuild 每次花的時間會比較長夹抗。

Make:使用最多的編譯操作。對選定的目標(biāo)(Project 或 Module)進行編譯纵竖,但只編譯有修改過的文件漠烧,沒有修改過的文件不會編譯,這樣平時開發(fā)大型項目才不會浪費時間在編譯過程中靡砌。

編譯觸發(fā)按鈕

如上圖標(biāo)注 1 所示已脓,Compile 的操作有:Compile指定類

如上圖標(biāo)注 1 所示,Rebuild 的操作有:Rebuild Project

如上圖標(biāo)注 1 所示通殃,Make 的操作有:Make Project度液、Make Module

運行之前的編譯

如上圖所示,IntelliJ IDEA 默認(rèn)在運行 JUnit 之前會先進行Make操作画舌。

如上圖所示堕担,IntelliJ IDEA 默認(rèn)在運行 tomcat 之前會先進行Make操作。

編譯器的設(shè)置和選擇

上圖標(biāo)注 1 所示曲聂,也是我們本文前面講的霹购,IntelliJ IDEA 是支持自動編譯的,默認(rèn)是不開啟的朋腋,也建議不用開啟齐疙,原因前面已經(jīng)說了膜楷。

上圖標(biāo)注 2 所示,設(shè)置編譯heap大小贞奋,默認(rèn)是700赌厅,建議使用 64 位的用戶,在內(nèi)存足夠的情況下忆矛,建議改為1500或以上察蹲。如果你在編譯的時候出錯,報:OutOfMemoryError催训,一般也是要來改這個地方洽议。

上圖標(biāo)注 3 所示,還可以設(shè)置編譯時的VM參數(shù)漫拭,這個你可以根據(jù)需求進行設(shè)置亚兄,一般人是用不上的。

如上圖標(biāo)注 1 所示采驻,可以添加目錄 或 文件進行編譯排除审胚。

在項目中,如果有任何一個可編譯的文件無法編譯通過礼旅,則 IntelliJ IDEA 是無法運行起來的膳叨,必須等你全部問題解決,編譯通過之后才可運行痘系。但是可能開發(fā)過程中菲嘴,某一個包目錄的文件編譯無法通過,但是我們又不急著改汰翠,那我們就可以考慮把該包加入到排除編譯列表中龄坪,則項目就可以運行起來。

如上圖動態(tài) Gif 所示复唤,IntelliJ IDEA 支持常見的幾種編譯器:Javac健田、Eclipse、Ajc等佛纫。默認(rèn)是Javac妓局,也推薦使用Javac。

Project bytecode version針對項目字節(jié)碼編譯版本呈宇,一般選擇的是當(dāng)前項目主 JDK 的版本跟磨。

Per-module bytecode version可以針對Project下各個Module的特殊需求單獨設(shè)置不同的bytecode version,前提是電腦上必須有安裝對應(yīng)的 JDK 版本攒盈。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市哎榴,隨后出現(xiàn)的幾起案子型豁,更是在濱河造成了極大的恐慌僵蛛,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件迎变,死亡現(xiàn)場離奇詭異充尉,居然都是意外死亡,警方通過查閱死者的電腦和手機衣形,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進店門驼侠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人谆吴,你說我怎么就攤上這事倒源。” “怎么了句狼?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵笋熬,是天一觀的道長。 經(jīng)常有香客問我腻菇,道長胳螟,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任筹吐,我火速辦了婚禮糖耸,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘丘薛。我一直安慰自己嘉竟,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布榔袋。 她就那樣靜靜地躺著周拐,像睡著了一般。 火紅的嫁衣襯著肌膚如雪凰兑。 梳的紋絲不亂的頭發(fā)上妥粟,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天,我揣著相機與錄音吏够,去河邊找鬼勾给。 笑死,一個胖子當(dāng)著我的面吹牛锅知,可吹牛的內(nèi)容都是我干的播急。 我是一名探鬼主播,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼售睹,長吁一口氣:“原來是場噩夢啊……” “哼桩警!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起昌妹,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤捶枢,失蹤者是張志新(化名)和其女友劉穎握截,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體烂叔,經(jīng)...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡谨胞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了蒜鸡。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片胯努。...
    茶點故事閱讀 39,703評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖逢防,靈堂內(nèi)的尸體忽然破棺而出叶沛,到底是詐尸還是另有隱情,我是刑警寧澤胞四,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布恬汁,位于F島的核電站,受9級特大地震影響辜伟,放射性物質(zhì)發(fā)生泄漏氓侧。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一导狡、第九天 我趴在偏房一處隱蔽的房頂上張望约巷。 院中可真熱鬧,春花似錦旱捧、人聲如沸独郎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽氓癌。三九已至,卻和暖如春贫橙,著一層夾襖步出監(jiān)牢的瞬間贪婉,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工卢肃, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留疲迂,地道東北人。 一個月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓莫湘,卻偏偏與公主長得像尤蒿,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子幅垮,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,601評論 2 353

推薦閱讀更多精彩內(nèi)容