如果您已成功安裝了IntelliJ IDEA在你的計(jì)算機(jī)上,是時(shí)候來運(yùn)行它了(嗯,所謂的第一次)。
將看到歡迎屏幕以讓你進(jìn)入到IDE中。在這里,您可以創(chuàng)建一個(gè)新的項(xiàng)目,打開一個(gè)現(xiàn)有的或從版本控制檢出項(xiàng)目。
運(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)用程序。
在新建項(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ū)域,如下圖中所示:
-
菜單和工具欄包含影響整個(gè)項(xiàng)目或大部分命令。此外,上下文敏感的彈出式菜單讓您可執(zhí)行命令,這是具體到一個(gè)項(xiàng)目的一部分,如:源文件,類等。
-
導(dǎo)航條有助于通過項(xiàng)目并進(jìn)行編輯打開文件瀏覽。
-
狀態(tài)欄顯示你的項(xiàng)目,整個(gè)IDE的狀態(tài),并顯示各種警告和信息消息。
-
在編輯器里您可以創(chuàng)建和修改代碼。
-
工具窗口執(zhí)行不同的功能:幫助您瀏覽,并通過項(xiàng)目和文件結(jié)構(gòu)導(dǎo)航,查看搜索和檢查結(jié)果,運(yùn)行,調(diào)試和測試應(yīng)用程序,在交互式控制臺工作等等。
-
左邊陰溝 - 縱向條紋,顯示您擁有的斷點(diǎn),并提供了一個(gè)便捷的方式,通過代碼層次導(dǎo)航就像定義/聲明。它也顯示了行號以及每行的VCS歷史。
-
右邊陰溝 - 這不斷地監(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á)式類型。
意圖行為
當(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鍵。
重構(gòu)
IntelliJ IDEA提供了一套巨大的自動(dòng)代碼重構(gòu),從單純的重命名重構(gòu)到那些復(fù)雜的東西,如:修改方法的簽名等等。
在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)配置它們。
構(gòu)建項(xiàng)目
如果您的項(xiàng)目不使用構(gòu)建工具,那么可以使用構(gòu)建菜單,下面的命令:
您還可以看看
'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"。
確保適當(dāng)?shù)臏y試框架已經(jīng)在您的模塊依賴中指定。
對于運(yùn)行在應(yīng)用程序中的所有測試,請右鍵單擊測試文件夾,然后單擊運(yùn)行“All Tests”。
您可以通過按Ctrl + Shift + F10 來運(yùn)行指定的測試。它也是基于運(yùn)行配置。
部署應(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)。如下圖中所示 -
最后,如果您想找到一些東西,但又不知道在哪里,那么可以按Shift鍵兩次查找,在 IntelliJ IDEA 中使用
搜索功能無處不在。
試著使用樹或列出的任何地方打字,搜索中查找在很多地方中工作。
版本控制集成
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 的使用了!