程序員必備編譯器 IntelliJ IDEA使用指南(長期更新,截止到2018-10-26)

一.Idea必要配置

1.關(guān)閉拼寫檢查:

????????Setting->Editor->General->Code Style->Inspections

關(guān)閉拼寫檢查

????????取消這兩個選項即可。


2.隱藏沒用的文件:

隱藏沒用的文件-1
隱藏沒用的文件-2

修改為:

*.hprof;*.iml;*.pyc;*.pyo;*.rbc;*.yarb;*~;.DS_Store;.classpath;.git;.hg;.idea;.myeclipse;.mymetadata;.project;.settings;.svn;CVS;__pycache__;_svn;vssver.scc;vssver2.scc;.springBeans;.tern-project;.gitignore;


3.優(yōu)化代碼提示:代碼提示不區(qū)分大小寫

????????Setting->Editor->General->Code Completion

????????下拉窗選擇None戒洼。

代碼提示不區(qū)分大小寫


4.自動import類型:

4.1、勾選這兩項

????????Setting->editor->general->Auto Import

自動import類型-勾選這兩項

4.2允华、自動導(dǎo)包,并刪除沒用的包(新版本)

自動import類型-自動導(dǎo)包,并刪除沒用的包


5.同時管理多個項目

????????把 IDEA 項目看成工作空間圈浇,IDEA 模塊看成項目,就可以實現(xiàn)一個窗口中管理多個項目靴寂。

同時管理多個項目
同時管理多個項目
同時管理多個項目

????????由此創(chuàng)建的可以理解為myeclipsede一個工作空間:

同時管理多個項目
同時管理多個項目

????????通過這里來創(chuàng)建項目:(則可以同時管理多個項目)

同時管理多個項目

????????管理空間的多個項目也可以移除:(和meclipse一樣并不會刪除項目)

同時管理多個項目

6.創(chuàng)建maven項目:

????????在這里創(chuàng)建是為了管理多個項目,和管理單個項目創(chuàng)建的后續(xù)步驟相同:

創(chuàng)建maven項目

*配置jdk

????????創(chuàng)建項目時首先配置jdk:

創(chuàng)建maven項目-配置jdk

????????選擇本地jdk

創(chuàng)建maven項目-選擇本地jdk

????????若為java項目直接選擇maven

為java項目直接選擇maven

????????若為web項目需要勾選webapp:

為web項目需要勾選webapp

????????Next

*單獨配置jdk:

????????File->Project Structure->SDKs

創(chuàng)建maven項目-單獨配置jdk

*配置maven

????????接下來配置maven相關(guān)的東西:

????????首先選擇使用本地的maven或者默認(rèn)使用idea自帶的

創(chuàng)建maven項目-配置maven

????????然后配置settings.xml配置文件:

????????下面的倉庫路徑會根據(jù)setting,xml文件自動生成

創(chuàng)建maven項目-配置maven

????????接下來一定要添加這一個配置,不然idea構(gòu)建項目會卡很久

創(chuàng)建maven項目-配置maven

????????然后ok->Next->finsh->ok

????????*單獨配置maven:

????????Setting->Build,Execution,Deployment->Build Tools->Maven

創(chuàng)建maven項目-單獨配置maven


7.導(dǎo)入maven項目

導(dǎo)入maven項目

????????選擇要導(dǎo)入的項目:

導(dǎo)入maven項目

????????選擇maven

導(dǎo)入maven項目

????????選擇全局 profiles

導(dǎo)入maven項目

????????這里也可以進(jìn)行相關(guān)的maven配置:

導(dǎo)入maven項目

????????Next->finsh


8.*配置tomcat

配置tomcat

????????或者

配置tomcat

????????添加本地tomcat

配置tomcat-添加本地tomcat
配置tomcat-添加本地tomcat
配置tomcat-添加本地tomcat
配置tomcat-添加本地tomcat

????????設(shè)置tomcat名稱

配置tomcat-設(shè)置tomcat名稱

????????*單獨配置tomcat:

????????Setting->Build,Execution,Deployment->Application Servers

單獨配置tomcat

9.部署運行項目

部署運行項目
部署運行項目

????????選擇需要部署的項目

部署運行項目-選擇需要部署的項目

????????設(shè)置訪問路徑(一般和項目名相同)

部署運行項目-設(shè)置訪問路徑

????????部署好后可以在這里看到

部署運行項目-部署完成

????????運行:

部署運行項目-運行項目

????????選擇這兩處(run/debug)都可以

部署運行項目

????????啟動日志會在這里輸出

部署運行項目-查看啟動日志

????????項目運行日志會在這里顯示

部署運行項目-查看項目運行日志

10.其他優(yōu)化:

(1).如何取消文件自動保存

????????Settings?->?Appearance&Behavior?->?System?Settings標(biāo)簽項里

????????取消“Synchronize?file?on?frame?activation”?和“Save?files?on?framedeactivation”的選擇

????????同時我們選擇"Save?files?automatically",?并將其設(shè)置為30秒磷蜀,這樣IDEA依然可以自動保存文件,也就是在30s內(nèi)不會幫你自動保存文件百炬,需要手動ctrl+s保存褐隆,超過30s會自動幫你保存。

如何取消文件自動保存

????????如果想讓修改時剖踊,在文件右邊顯示*號標(biāo)志庶弃,Settings?->?Editor?–>?General?->Editor?Tabs

????????選中"Mark?modifyied?tabs?with?asterisk"

如何取消文件自動保存

(2).如何讓代碼編輯區(qū)顯示行號

????????Settings->Editor->Appearance標(biāo)簽項,勾選Show?line?numbers

如何讓代碼編輯區(qū)顯示行號

(3).如何讓IntelliJ?IDEA啟動的時候不打開工程文件

????????Settings?->?Appearance&Behavior?->?System?Settings標(biāo)簽項里去掉Reopen?last?project?on?startup即可

如何讓IntelliJ?IDEA啟動的時候不打開工程文件

(4).去掉煩人的indent提示

去掉indent提示

????????如何去掉呢?

????????打開IDEA 的preferences|Editor|Code Style,

????????去掉下圖中的兩個勾選:????????

去掉indent提示

(5).去掉框架檢查提示

去掉框架檢查提示

????????如何去掉框架的檢查提示呢?

去掉框架檢查提示

(6).自定義注釋模板

????????我們創(chuàng)建一個java文件時,會在類的上面自動添加注釋,包括作者和日期.

????????其實我們可以定制這個自動添加的注釋:

自定義注釋模板

? ? ? ? 修改前:

自定義注釋模板

????????修改為:

自定義注釋模板


二.常用快捷鍵及設(shè)置:

1.首先修改模版為eclipse的模版快捷鍵:

????????Settring->keyMap

修改模版的快捷鍵(eclipse的模版)

2.創(chuàng)建getter,setter等(alt+shift+s)方法聲明

????????快捷鍵:alt+insert

????????右鍵:

創(chuàng)建getter,setter等方法聲明
創(chuàng)建getter,setter等方法聲明

????????修改為eclipse一樣的alt+shift+s(修改的時候也可以保留之前的,則兩個快捷鍵都可以使用)

3.快速修復(fù)(ctrl+1)

快速修復(fù)

????????修改為和eclipse一樣(ctrl+1)

????????Settring->keyMap

????????搜索intent

快速修復(fù)-搜索intent

????????移除掉其他的

????????類似于這樣的問題ctrl+1就可以解決了

4.生成if..else, for, try..cath (alt+shift+a)

生成if..else, for, try..cath

????????Atl+shift+z 和顯卡驅(qū)動的快捷鍵沖突 ,修改為alt+shift+a

????????這樣的效果:

5.配置聯(lián)想功能快捷鍵(Alt+/)

????????添加alt+/

配置聯(lián)想功能快捷鍵

6.快速生成返回值

快速生成返回值

添加ctrl+2

快速生成返回值-添加ctrl+2

7.快速生成main方法

快速生成main方法

????????改成:main

快速生成main方法

8.修改打印語句快捷鍵(默認(rèn)是sout德澈,可以將其改成sys)

打印語句默認(rèn)sout

????????改成sys:

修改打印語句為sys

9.for歇攻、foreach(itar為根據(jù)array數(shù)組生成for循環(huán),itli為根據(jù)list集合生成for循環(huán)圃验,iter為根據(jù)list集合生成foreach循環(huán))

????????改成for

三.轉(zhuǎn)移idea c盤配置文件

????????安裝idea時會在c盤用戶目錄下創(chuàng)建:

轉(zhuǎn)移idea c盤配置文件

????????Idea的安裝目錄中bin目錄下的idea.properties配置文件里面是關(guān)于idea的一些配置

轉(zhuǎn)移idea c盤配置文件

1.找到索引目錄

????????win10系統(tǒng)下默認(rèn)路徑:C:\Users\asus\.IntelliJIdea2016.2

2.*復(fù)制或剪切到新的你想要的盤下

????????找到IntelliJ IDEA安裝目錄中配置文件(建議備份)

????????本人安裝路徑:D:\Work\IntelliJ IDEA 2016.2.5\bin\idea.properties

3.修改idea.properties配置文件

????????修改前:

修改idea.properties配置文件

????????修改后:

修改idea.properties配置文件

4.緩存索引清除

  項目長期不用掉伏,記得清除緩存索引:

緩存索引清除

四.內(nèi)存優(yōu)化:

修改idea配置文件

????????idea.exe.vmoptions原始配置文件:

內(nèi)存優(yōu)化-?idea.exe.vmoptions?原始配置文件

????????idea.exe.vmoptions配置文件修改后:

內(nèi)存優(yōu)化-修改 idea.exe.vmoptions 配置文件?

????????idea64.exe.vmoptions原始配置文件:

內(nèi)存優(yōu)化- idea64.exe.vmoptions?原始配置文件?

????????idea64.exe.vmoptions配置文件修改后:

內(nèi)存優(yōu)化-修改 idea64.exe.vmoptions 配置文件?


五.解決idea控制臺中文亂碼:

idea控制臺中文亂碼

????????修改為:

idea控制臺中文亂碼

六.Intellij IDEA設(shè)置忽略部分類編譯錯誤(同時解決tomcat啟動特別慢的問題)

????????有些時候我們的項目中有些錯誤,但這些錯誤并不影響項目的整體運行(或許是沒有使用到),默認(rèn)情況下idea是無法通過編譯的斧散,因此也就無法部署運行供常,要達(dá)到正確運行項目的目的需要作一些設(shè)置才行。

設(shè)置Intellij IDEA忽略部分類編譯錯誤

????????設(shè)置很簡單鸡捐,只需要兩步即可栈暇。

1、設(shè)置Java編譯器

設(shè)置Java編譯器

????????如上圖所示箍镜,Ctrl+Alt+S快捷鍵打開“Settings”對話框源祈,找到設(shè)置中的“Java Compiler”設(shè)置,將“User compiler”設(shè)置由“Javac”改為“Eclipse”色迂;然后在下面的“Eclipse Options”中將“Proceed on errors”選項勾選上香缺。

2、設(shè)置Run/Debug Configurations

????????接下來打開“Run/Debug Configurations”對話框歇僧,定位到你的項目啟動配置(我這里是Web項目图张,Web Server為Tomcat7),將“Before launch”設(shè)置為“Make诈悍,no error check”(默認(rèn)應(yīng)該是Make)祸轮,應(yīng)用即可。

????????如下圖所示:

設(shè)置Run/Debug Configurations

????????通過上面兩步設(shè)置侥钳,雖然在編譯過程仍然有錯誤輸出适袜,但idea已經(jīng)可以忽略掉編譯過程的錯誤了。

為什么要在Intellij IDEA中使用Eclipse編譯器

????????如果你使用Intellij Idea舷夺,你應(yīng)該考慮使用Eclipse編譯器來代替Javac苦酱。你的項目所使用的編譯器可在IDE的設(shè)置頁面更改。

在Intellij IDEA中使用Eclipse編譯器

????????需要注意冕房,如果你使用的是Java8躏啰,只有Intellij 14及更高版本才會有可供選擇的Eclipse編譯器選項。

????????與Javac不同的是耙册,Eclipse編譯器被設(shè)計為IDE內(nèi)部優(yōu)先使用的編譯器给僵,因此提供了一些特性,使它更適合開發(fā)使用:

1详拙、Proceed on errors

????????項目源代碼的某一部分包含編譯時錯誤是完全有可能的帝际,然而這時你需要快速作一些測試來檢測你的另一部分代碼是否工作正常。

????????如果使用Javac編譯器饶辙,你除了在執(zhí)行之前修復(fù)所有錯誤之外沒有其它的選擇蹲诀。然而Eclipse編譯器卻可以不管這些允許你執(zhí)行,其目的在于總是生成一個可運行的二進(jìn)制文件弃揽;如果你的代碼觸及到編譯時錯誤脯爪,Eclipse編譯器會招聘一個運行時異常则北。

????????想要啟用這個特性,你需要:

1.1痕慢、在編譯器設(shè)置頁面選中“Proceed on errors”

編譯器設(shè)置頁面選中“Proceed on errors”

1.2尚揣、在運行配置中用“Make, no error check”替換“Make”

用“Make, no error check”替換“Make”

2、增量編譯

????????Eclipse編譯器設(shè)計為運行于IDE后臺掖举,因此原生支持增量編譯快骗。這就意味著它可以只編譯自上次編譯以來有改動的代碼塊,因此編譯比較快速塔次。

3方篮、并行編譯

????????不像Javac編譯器,Eclipse編譯器可以利用CPU多核加快編譯速度励负。

4藕溅、關(guān)于idea錯誤提示:

????????解決:不自動報錯,只有編譯或者鼠標(biāo)點進(jìn)之后才報錯

idea錯誤提示

結(jié)論

????????顯而易見熄守,在IDE內(nèi)部沒有什么理由再繼續(xù)使用Javac編譯器蜈垮,希望Jetbrains公司會在未來版本的Intellij IDEA將Eclipse編譯作為默認(rèn)的編譯器。

七.idea的bug調(diào)試:

????????Debug的時候調(diào)試功能必不可少裕照,各個集成環(huán)境調(diào)試的思想和步驟肯定是一樣的,只不過快捷鍵和圖標(biāo)不太一樣而已调塌。借著記錄Intellij Idea的調(diào)試快捷鍵和圖標(biāo)含義晋南,總結(jié)一下常用的調(diào)試功能。

Intellij Idea的編譯和調(diào)試快捷鍵總結(jié)如下:

·?shift+F10:編譯

·?shift+F9:調(diào)試

?按下調(diào)試后羔砾,在Intellij下方出現(xiàn)如下的界面

·?F9:調(diào)試窗口的小三角

负间,執(zhí)行到下一個斷點。

·?shift+F8:逐過程step over(如果當(dāng)前行有方法調(diào)用姜凄,這個方法將被執(zhí)行完畢返回政溃,然后到下一行)

shift+F7:逐語句step into向下執(zhí)行一行。如果該行有自定義方法态秧,則運行進(jìn)入自定義方法(不進(jìn)入官方類庫的方法)

alt+shift+F7:Force step into調(diào)試的時候能進(jìn)入任何方法董虱。

alt+shift+F8:step out,確定某個方法沒有問題時申鱼,跳出該方法

Drop Frame:返回某個方法的調(diào)用處重新執(zhí)行

ctrl+shift+F8:view breakpoints查看斷點

愤诱,可以設(shè)置一些屬性,比如

這里可以設(shè)置x>1,表示x>1時暫停程序捐友,用在對【循環(huán)】的調(diào)試比較方便

在此處

右鍵點擊x可以【set value】淫半,在調(diào)試時直接設(shè)置x的值,用在對【條件語句】的調(diào)試比較方便

官方文檔

????????以上介紹的匣砖,只是IntelliJ IDEA眾多功能中的冰山一角科吭,想要了解更多昏滴,請進(jìn)一步參考官方文檔:

????????https://www.jetbrains.com/idea/documentation/

????????https://www.jetbrains.com/idea/help/intellij-idea-quick-start-guide.html

????????另外官網(wǎng)上也提供了很多的視頻教程,其中有不少小技巧对人。

? ? ? ? 最后谣殊,在IntelliJ IDEA專題中還有非常不錯的文章,筆者做了簡單的文章收錄(排名按專題熱門??順序):

? ? ? ?Intellij IDEA永久激活到2100年(注冊碼)

? ? ??Java程序員必備的Intellij插件(長期更新规伐,截止到2018-05-03)

? ? ??IDEA入門級使用教程----你怎么還在用eclipse蟹倾?

? ? ??Intellij IDEA 一些不為人知的技巧

? ? ??IDEA(jetbrain通用)優(yōu)雅級使用教程

? ? ??Maven 的 單模塊 / 多模塊 之 Spring MVC + Spring + Mybatis 項目視頻講解(基于 IntelliJ IDEA)


掃描關(guān)注上方二維碼查看更多精彩信息↑?↑?↑

持續(xù)更新,未完待續(xù)......

歡迎小伙伴們提出寶貴意見!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末猖闪,一起剝皮案震驚了整個濱河市鲜棠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌培慌,老刑警劉巖豁陆,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異吵护,居然都是意外死亡盒音,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進(jìn)店門馅而,熙熙樓的掌柜王于貴愁眉苦臉地迎上來祥诽,“玉大人,你說我怎么就攤上這事瓮恭⌒燮海” “怎么了?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵屯蹦,是天一觀的道長维哈。 經(jīng)常有香客問我,道長登澜,這世上最難降的妖魔是什么阔挠? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮脑蠕,結(jié)果婚禮上购撼,老公的妹妹穿的比我還像新娘。我一直安慰自己空郊,他們只是感情好份招,可當(dāng)我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著狞甚,像睡著了一般锁摔。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上哼审,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天谐腰,我揣著相機與錄音孕豹,去河邊找鬼。 笑死十气,一個胖子當(dāng)著我的面吹牛励背,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播砸西,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼叶眉,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了芹枷?” 一聲冷哼從身側(cè)響起衅疙,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎鸳慈,沒想到半個月后饱溢,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡走芋,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年绩郎,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片翁逞。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡肋杖,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出挖函,到底是詐尸還是另有隱情兽愤,我是刑警寧澤,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布挪圾,位于F島的核電站,受9級特大地震影響逐沙,放射性物質(zhì)發(fā)生泄漏哲思。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一吩案、第九天 我趴在偏房一處隱蔽的房頂上張望棚赔。 院中可真熱鬧,春花似錦徘郭、人聲如沸靠益。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽胧后。三九已至,卻和暖如春抱环,著一層夾襖步出監(jiān)牢的瞬間壳快,已是汗流浹背纸巷。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留眶痰,地道東北人瘤旨。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像竖伯,于是被迫代替她去往敵國和親存哲。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,435評論 2 359