鍍金池/ 教程/ Java/ IntelliJ IDEA教程
在Nutshell中配置項(xiàng)目
IntelliJ IDEA教程
Windows系統(tǒng)上安裝IntelliJ IDEA
IntelliJ IDEA智能編碼
構(gòu)建項(xiàng)目
IntelliJ IDEA快捷鍵(最全)
Intellij IDEA創(chuàng)建一個(gè)包和類
查找解決辦法
自定義所有一切
發(fā)布應(yīng)用到應(yīng)用程序服務(wù)器
版本控制集成
運(yùn)行和調(diào)試應(yīng)用程序
運(yùn)行第一個(gè)Java應(yīng)用程序
自動(dòng)編碼
Intellij IDEA創(chuàng)建項(xiàng)目
版本控制集成(Git,SVN)
工作區(qū)主窗口
部署應(yīng)用到應(yīng)用服務(wù)器
運(yùn)行和調(diào)試應(yīng)用程序
在Nutshell配置項(xiàng)目
Intellij IDEA瀏覽項(xiàng)目結(jié)構(gòu)
定制IDE主題外觀
查詢所有一切
構(gòu)建項(xiàng)目
Mac系統(tǒng),安裝,IntelliJ IDEA
運(yùn)行第一個(gè)Java應(yīng)用程序
Ubuntu系統(tǒng)下安裝IntelliJ IDEA
IntelliJ IDEA工作區(qū)主窗口
運(yùn)行IntelliJ IDEA

IntelliJ IDEA教程

如果您已成功安裝了IntelliJ IDEA在你的計(jì)算機(jī)上,是時(shí)候來運(yùn)行它了(嗯,所謂的第一次)。
將看到歡迎屏幕以讓你進(jìn)入到IDE中。在這里,您可以創(chuàng)建一個(gè)新的項(xiàng)目,打開一個(gè)現(xiàn)有的或從版本控制檢出項(xiàng)目。
ij_qsg_01_welcome_screen

運(yùn)行第一個(gè)Java應(yīng)用程序

讓我們創(chuàng)建一個(gè)簡單的 Java Hello World 項(xiàng)目。單擊創(chuàng)建新的項(xiàng)目(new project)。打開新建項(xiàng)目向?qū)А?br />
在這里應(yīng)該注意的是項(xiàng)目的SDK。
SDK(軟件開發(fā)套件)是一套軟件開發(fā)工具,可以讓你開發(fā)應(yīng)用程序。
IntelliJ IDEA中并不包括SDK,所以如果你還沒有Java SDK(JDK),請下載并安裝它,請參考:http://yiibai.com/java/java_environment_setup.html。因?yàn)槲覀冞@里要?jiǎng)?chuàng)建的是一個(gè)Java項(xiàng)目,所以我們需要Java SDK(JDK)環(huán)境的支持。安裝完畢后,單擊新建(New)然后指向JDK的安裝文件夾。

在新建項(xiàng)目向?qū)?New Project Wizard),可以選擇項(xiàng)目的支持技術(shù),但是當(dāng)開發(fā)一個(gè)普通的Java應(yīng)用程序,可以不用選擇它們,只需單擊下一步(Next)。然后IDE為您提供了創(chuàng)建項(xiàng)目的模板。我們現(xiàn)在不需要這個(gè)模板,所以單擊下一步(Next)。

指定項(xiàng)目的名稱和位置。點(diǎn)擊完成(Finish)。如下圖中所示 - 

項(xiàng)目中有 src 文件夾。這是放置源代碼的文件夾。右擊該文件夾,然后選擇: New | Java Class。

輸入這個(gè)類名稱,如:quickstart.HelloWorld ,并單擊完成(Finish)。

現(xiàn)在,在編輯器中打開新的類。請注意,HelloWorld類是快速入門包中創(chuàng)建的。 Hello World程序的文本是已知的。


放它在類中,如下 -

運(yùn)行一個(gè)應(yīng)用程序時(shí),都需要有一個(gè)配置,這個(gè)是基于過程的。要?jiǎng)?chuàng)建一個(gè)運(yùn)行配置可點(diǎn)擊 Run|Edit configurations“ 然后單擊  選擇應(yīng)用。 

在這里,您可以指定主類和程序參數(shù)。因?yàn)槲覀冇幸粋€(gè)簡單的應(yīng)用程序,所以只需要指出主類。把 quickstart.HelloWorld 到主類(Main class)文本字段。在名稱(Name)字段中輸入一些東西,例如,HelloWorldConfig。運(yùn)行配置已準(zhǔn)備就緒。

現(xiàn)在,您可以立即運(yùn)行應(yīng)用程序,并確保所有工作正常。從主菜單中選擇Run | Run 'HelloWorldConfig'。應(yīng)該會看到輸出的結(jié)果!

為了調(diào)試應(yīng)用程序,選擇“ Run | Debug”。也應(yīng)該運(yùn)行配置這一點(diǎn)。要了解更多信息,請參閱運(yùn)行/調(diào)試配置:應(yīng)用。

工作區(qū)主窗口介紹

讓我們來看看IntelliJ IDEA的主窗口中的各個(gè)功能。有幾個(gè)邏輯區(qū)域,如下圖中所示:

ij_qsg_35_layout
  1. 菜單和工具欄包含影響整個(gè)項(xiàng)目或大部分命令。此外,上下文敏感的彈出式菜單讓您可執(zhí)行命令,這是具體到一個(gè)項(xiàng)目的一部分,如:源文件,類等。
  2. 導(dǎo)航條有助于通過項(xiàng)目并進(jìn)行編輯打開文件瀏覽。
  3. 狀態(tài)欄顯示你的項(xiàng)目,整個(gè)IDE的狀態(tài),并顯示各種警告和信息消息。
  4. 在編輯器里您可以創(chuàng)建和修改代碼。
  5. 工具窗口執(zhí)行不同的功能:幫助您瀏覽,并通過項(xiàng)目和文件結(jié)構(gòu)導(dǎo)航,查看搜索和檢查結(jié)果,運(yùn)行,調(diào)試和測試應(yīng)用程序,在交互式控制臺工作等等。
  6. 左邊陰溝 - 縱向條紋,顯示您擁有的斷點(diǎn),并提供了一個(gè)便捷的方式,通過代碼層次導(dǎo)航就像定義/聲明。它也顯示了行號以及每行的VCS歷史。
  7. 右邊陰溝 - 這不斷地監(jiān)視你的代碼的質(zhì)量,始終顯示代碼分析的結(jié)果:錯(cuò)誤,警告等,在頂部右上角的方形顯示代碼分析整個(gè)文件的總體狀態(tài)。

智能編碼

IntelliJ IDEA 有一個(gè)強(qiáng)大的編輯器,并始終幫助您創(chuàng)建無差錯(cuò)的應(yīng)用程序。在 IDEA IDE 有許多智能功能,讓我們來看看最重要的一個(gè)。

代碼完成

代碼完成考慮在目前情況下,以節(jié)省您的時(shí)間。IntelliJ IDEA中主要有兩種類型的代碼完成:基礎(chǔ)(Ctrl +空格鍵)和智能(按Ctrl + Shift +空格)。基礎(chǔ)完成是在您鍵入瞬間完成任何名稱時(shí)工作的。智能分析完成是在您目前工作的環(huán)境并提供基于分析來更準(zhǔn)確的建議。它過濾了函數(shù)和變量列表來匹配表達(dá)式類型。
ij_qsg_36_completion
意圖行為
當(dāng)有一個(gè)可能出現(xiàn)問題的嫌疑,IntelliJ IDEA會有提供建議解決方案,并在某些情況下可以實(shí)施該解決方案(正確地分配變量,創(chuàng)建丟失的參考等等其它更多的方案)。除了語法問題,IntelliJ IDEA 還能識別代碼構(gòu)造是否可以被優(yōu)化或改進(jìn),并適當(dāng)提供意圖動(dòng)作建議,它使用特殊的圖標(biāo)表示。如果你想知道當(dāng)前IDE到底是什么建議,那么您可單擊電燈泡,或者按Alt+ Enter鍵。
ij_qsg_37_intention
重構(gòu)
IntelliJ IDEA提供了一套巨大的自動(dòng)代碼重構(gòu),從單純的重命名重構(gòu)到那些復(fù)雜的東西,如:修改方法的簽名等等。
ij_qsg_38_refactoring

在Nutshell中配置項(xiàng)目

在IntelliJ IDEA中所有項(xiàng)目存在于一個(gè)上下文,IDE組織的最高組織中。要指定項(xiàng)目的配置可以選擇 File | Project Structure。

在這里,您可以看到幾個(gè)項(xiàng)是項(xiàng)目設(shè)置。讓我們來看看它們。
項(xiàng)目。嚴(yán)格地說是指一般項(xiàng)目的設(shè)置,在這里你可以配置名稱,SDK,語言級別,編譯器輸出路徑。
模塊。每個(gè)項(xiàng)目由模塊組成。模塊是可編譯,執(zhí)行,調(diào)試和獨(dú)立測試的功能性分立單元。模塊包含特定的任務(wù)所需的一切:源代碼,構(gòu)建腳本,單元測試,部署描述符和文件。模塊可以為項(xiàng)目的其它模塊提供依賴性。

庫。它是IntelliJ IDEA中模塊依賴類型之一,編譯代碼,一個(gè)模塊可以依靠一個(gè)歸檔。

一個(gè)Java庫,例如,可以包括類文件,歸檔和類文件的目錄以及Java本機(jī)庫目錄(.dll, .so 或 .jnilib)。

Facets - 每個(gè)模塊都可以有多個(gè)層面。Facets 被IDE要求提供特定于框架的編碼輔助,例如Web, Spring, Persistence。大多數(shù)情況下,由IDE自動(dòng)檢測Facets,但在這里你可以手動(dòng)配置它們。

Artifacts。Artifacts是你要通過項(xiàng)目生成的輸出。它可能是一個(gè)Java歸檔(JAR),Web應(yīng)用程序歸檔(WAR),企業(yè)歸檔(EAR)等。當(dāng)您使用一個(gè)構(gòu)建工具,Artifacts會自動(dòng)配置,或者也可如在本節(jié)中手動(dòng)配置它們。

有關(guān)項(xiàng)目結(jié)構(gòu)的更多信息,請閱讀項(xiàng)目結(jié)構(gòu)對話框或觀看“項(xiàng)目結(jié)構(gòu)和配置”視頻教程。

構(gòu)建項(xiàng)目

如果您的項(xiàng)目不使用構(gòu)建工具,那么可以使用構(gòu)建菜單,下面的命令:
  • 編譯:編譯后的文件在選定的范圍內(nèi),它們是否已經(jīng)改變。
  • Make: 編譯后的文件,如果它們已經(jīng)改變。
  • 重建工程:強(qiáng)制對整個(gè)項(xiàng)目重新編譯。
您還可以看看 'Make, compile and rebuild '的教程,看看編譯類型。

IntelliJ IDEA 支持 Ant , Maven 和 Gradle 。您可以通過使用項(xiàng)目向?qū)?,然后選擇相應(yīng)的構(gòu)建工具,或通過導(dǎo)入來自現(xiàn)有項(xiàng)目源,并選擇相應(yīng)的構(gòu)建文件來從導(dǎo)入創(chuàng)建一個(gè)新的項(xiàng)目。

如果您的項(xiàng)目使用構(gòu)建工具,也可以從上面說到的IntelliJ IDEA中運(yùn)行構(gòu)建工具的任務(wù)。構(gòu)建菜單仍然可以工作在那樣的項(xiàng)目中。
IntelliJ IDEA提供了一個(gè)構(gòu)建工具讓您可以管理特定操作工具窗口。打開它來查看 View | Tool Windows | Build Tool Name 。如下圖中所示 - 
在這個(gè)窗口中,您還可以控制構(gòu)建,運(yùn)行構(gòu)建任務(wù)行為并且也可以添加任務(wù)運(yùn)行的配置。

有關(guān)構(gòu)建工具的支持的更多信息,您可以查看 Ant ,Gradle 或 Maven 或網(wǎng)站幫助頁面或者 "構(gòu)建在Ant, Gradle 和 Maven" 的視頻內(nèi)容。

運(yùn)行和調(diào)試應(yīng)用程序

運(yùn)行/調(diào)試配置描述在當(dāng)您單擊工具欄,或從運(yùn)行菜單中運(yùn)行或調(diào)試按鈕。您可以創(chuàng)建多個(gè)配置,并需要從下拉菜單中選擇特定的一個(gè),需要編輯運(yùn)行配置則點(diǎn)擊 "Run | Edit configurations"。
要了解不同類型的運(yùn)行配置,請看運(yùn)行/調(diào)試配置。也可參見運(yùn)行/調(diào)試配置基礎(chǔ)。
確保適當(dāng)?shù)臏y試框架已經(jīng)在您的模塊依賴中指定。

對于運(yùn)行在應(yīng)用程序中的所有測試,請右鍵單擊測試文件夾,然后單擊運(yùn)行“All Tests”。

您可以通過按Ctrl + Shift + F10 來運(yùn)行指定的測試。它也是基于運(yùn)行配置。
建議參考或觀看測試視頻教程和閱讀測試Web幫助頁面。

部署應(yīng)用到應(yīng)用服務(wù)器


在部署應(yīng)用程序到應(yīng)用程序服務(wù)器這前,請確保在文件中配置應(yīng)用服務(wù)器,執(zhí)行以下操作順序:File | Settings | Build, Execution, Deployment | Application Servers。

當(dāng)配置了應(yīng)用程序服務(wù)器之后,創(chuàng)建一個(gè)相應(yīng)的運(yùn)行/調(diào)試配置,并指定應(yīng)用程序的服務(wù)器,如下圖中所示:

此外,在部署選項(xiàng)卡中指定要部署的實(shí)際工件:

下面是也可參考有關(guān)開發(fā)Java EE應(yīng)用程序部署應(yīng)用程序到Java EE應(yīng)用程序服務(wù)器更全面的教程。


定制IDE的一切

自定義IDE外觀在File | Settings | Appearance & Behaviour | Appearance。 IntelliJ IDEA 提供淺色和深色的外觀主題。這里作為一個(gè)示例,使用一個(gè)黑暗的叫作:Darcula 的主題。根據(jù)您的操作系統(tǒng),當(dāng)然您也可以選擇淺色的主題。

自定義文本編輯器的行為,在File | Settings | Editor 進(jìn)行配置。
在 File | Settings | Editor | Colors and fonts,打開后您可以編輯選擇任何顏色方案并修改,并將它們保存為你自己的方案。

要配置樣式風(fēng)格,轉(zhuǎn)到 File | Settings | Editor | Code Style 。 IntelliJ IDEA 自動(dòng)應(yīng)用已經(jīng)配置的代碼風(fēng)格。

有很多可以在文本編輯器中使用快捷鍵。查看一些您不能錯(cuò)過的快捷方式。此外,下載閱讀各種平臺最常用的快捷鍵方式參考指南:Win/Linux , MacOS .

IntelliJ IDEA 為您提供選擇幾種鍵盤映射,轉(zhuǎn)到 File | Settings | Keymap 進(jìn)行配置設(shè)置。您還可以指定自己動(dòng)作的快捷方式

一些自定義可以通過VCS與您的團(tuán)隊(duì)共享。

查找辦法解決

如果您忘了一個(gè)快捷方式,使用查找動(dòng)作(按Ctrl + Shift+ A),并通過名字尋找行動(dòng)。如下圖中所示 - 

ij_qsg_28_find_action
最后,如果您想找到一些東西,但又不知道在哪里,那么可以按Shift鍵兩次查找,在 IntelliJ IDEA 中使用搜索功能無處不在。
ij_qsg_29_search_everywhere
一般來說,如果您要想找一些東西設(shè)置,使用搜索欄的 Settings/Preferences 對話框。
試著使用樹或列出的任何地方打字,搜索中查找在很多地方中工作。
ij_qsg_30_speed_search

版本控制集成

IntelliJ IDEA支持Git,CVS,Mercurial,Perforce及其它等等。這起決于您的版本控制使用,在文件中指定找開 File | Settings | Version Control。這可能增加當(dāng)前項(xiàng)目或現(xiàn)有項(xiàng)目作為新的VCS根。

除了一般的VCS設(shè)置,在這里您可以配置所有對應(yīng)于要使用指定的VCS。

IDE允許您添加,刪除,提交,回復(fù),管理分支,看歷史,推,拉,以及很多其他的事情。有些操作是通過版本控制工具: VCS | Show Changes View 配置使用。

其他的可以從VCS菜單的相應(yīng)點(diǎn)來調(diào)用。

要了解更多關(guān)于VCS也可查看閱讀IntelliJ IDEA的版本控制和觀看版本控制的視頻教程。

從Eclipse或NetBeans遷移

我們努力使其他的IDE盡可能平緩遷移。對于那些要從Eclipse遷移過來的項(xiàng)目需要,這里也寫了一個(gè)詳細(xì)的遷移指南。對于那些想從NetBeans遷移,請閱讀IntelliJ IDEA針對NetBeans的遷移指南。請記住,您可以保留以前的IDE快捷鍵映射,也看看從其他IDE導(dǎo)入項(xiàng)目的視頻教程。 

接下來呢?

當(dāng)你完成本參考指南學(xué)習(xí),并觀看視頻里介紹的技巧和竅門。隨時(shí)在我們的論壇和問題跟蹤分享或反饋意見。通過IntelliJ IDEA學(xué)習(xí),您已經(jīng)或多或少知道IntelliJ IDEA 的使用了!