1.IDEA 的下載地址:(官網)

二、 windows 下安裝過程
1安裝前的准備
1.1 硬件要求(Hardware requirements)
個人建議配置: 內存 8G 或以上, CPU 最好 i5 以上, 最好安裝塊固態硬盤(SSD),將 IDEA
安裝在固態硬盤上,這樣流暢度會加快很多。
1.2 軟件要求(Software requirements)
操作系統: Microsoft Windows 10/8/7/Vista/2003/XP (32 or 64 bit)
軟件環境:
2.具體安裝過程
雙擊 :
確認 32 位版還是 64 位版
確認是否與.java、 .groovy、 .kt 格式文件進行關聯,這里也可以選擇不關聯。
3.安裝總結
從安裝上來看, IntelliJ IDEA 對硬件的要求似乎不是很高。可是實際在開發中其
實並不是這樣的,因為 IntelliJ IDEA 執行時會有大量的緩存、索引文件, 所以
如果你正在使用 Eclipse / MyEclipse,想通過 IntelliJ IDEA 來解決計算機的卡、
慢等問題,這基本上是不可能的,本質上你應該對自己的硬件設備進行升級。
4.查看安裝目錄結構
其中: bin 目錄下:
這里以我的電腦系統(64 位 windows10, 16G 內存)為例,說明一下如何調整 VM 配
置文件:
1. 大家根據電腦系統的位數,選擇 32 位的 VM 配置文件或者 64 位的 VM 配置文件
2. 32 位操作系統內存不會超過 4G,所以沒有多大空間可以調整,建議不用調整了
3. 64 位操作系統中 8G 內存以下的機子或是靜態頁面開發者是無需修改的。
4. 64 位操作系統且內存大於 8G 的, 如果你是開發大型項目、 Java 項目或是 Android 項目,
建議進行修改,常修改的就是下面 3 個參數:
5.查看設置目錄結構
這是 IDEA 的各種配置的保存目錄。 這個設置目錄有一個特性,就是你刪除掉整
個目錄之后,重新啟動 IntelliJ IDEA 會再自動幫你生成一個全新的默認配置,
所以很多時候如果你把 IntelliJ IDEA 配置改壞了,沒關系,刪掉該目錄,一切
都會還原到默認。
5.1 config 目錄
config 目錄是 IntelliJ IDEA 個性化化配置目錄,或者說是整個 IDE 設置目錄。
此目錄可看成是最重要的目錄,沒有之一,如果你還記得安裝篇的介紹的時候,
安裝新版本的 IntelliJ IDEA 會自動掃描硬盤上的舊配置目錄,指的就是該目錄。
這個目錄主要記錄了: IDE 主要配置功能、自定義的代碼模板、自定義的文件
模板、自定義的快捷鍵、 Project 的 tasks 記錄等等個性化的設置。 比如:
5.2 system 目錄
system 目錄是 IntelliJ IDEA 系統文件目錄,是 IntelliJ IDEA 與開發項目一個
橋梁目錄, 里面主要有:緩存、索引、容器文件輸出等等,雖然不是最重要目錄,
但也是最不可或缺的目錄之一。 比如:
三、 啟動應用后簡單配置
1.是否導入已有設置首次啟動,會彈出如下的對話框。選擇不導入已有的設置。
2.激活
參考鏈接2020.1版本激活:https://www.cnblogs.com/xpybsh/p/12703269.html
3.設置主題
這里根據個人喜好,進行選擇,也可以選擇跳過(skip all and set defaults)。后面在
settings 里也可以再設置主題等。 這里選擇: Next:Default plugins
4.設置插件
設置 IDEA 中的各種插件,可以選擇自定義設置、刪除,或者安裝本身不存在的
插件(比如:支持 Scala 的插件)。這里不設置,后面也可以通過界面菜單欄的
settings 進行設置。
IDEA 插件官方下載地址: https://plugins.jetbrains.com/idea
5.啟動頁面
四、 創建 Java 工程,運行 HelloWorld
1.創建 Java 工程
Create New Project:創建一個新的工程
Import Project:導入一個現有的工程
Open:打開一個已有工程。比如:可以打開 Eclipse 項目。
Check out from Version Control:可以通過服務器上的項目地址 check out Github
上面項目或其他 Git 托管服務器上的項目
這里選擇 Create New Project, 需要明確一下概念:
IntelliJ IDEA 沒有類似 Eclipse 的工作空間的概念( Workspaces),最大單元就是
Project。 這里可以把 Project 理解為 Eclipse 中的 Workspace。
選擇指定目錄下的 JDK 作為 Project SDK。
如果要創建 Web 工程,則需要勾選上面的 Web Application。如果不需要創建 Web
工程的話,則不需要勾選。這里先不勾選,只是創建簡單的 Java 工程。
其中, 選擇 New:
選擇 jdk 的安裝路徑所在位置:
這里不用勾選。 選擇 Next,進入下一個頁面:
給創建的工程起一個名字,點擊 finish。
2.設置顯示常見的視圖
調出工具條和按鈕組
3.工程界面展示
工程下的 src 類似於 Eclipse 下的 src 目錄, 用於存放代碼。
工程下的.idea 和 project01.iml 文件都是 IDEA 工程特有的。類似於 Eclipse 工
程下的.settings、 .classpath、 .project 等。
4.創建 package 和 class
接着在 src 目錄下創建一個 package:
在包下 new-class:
不管是創建 class,還是 interface,還是 annotation,都是選擇 new – java class,
IntelliJ IDEA 的安裝、 配置與使用
然后在下拉框中選擇創建的結構的類型。
接着在類 HelloWorld 里聲明主方法,輸出 helloworld,完成測試。
說明:在 IDEA 里要說的是,寫完代碼,不用點擊保存。 IDEA 會自動保存代碼。
5.創建模塊(Module)
1. 在 Eclipse 中我們有 Workspace(工作空間)和 Project(工程)的概念,在 IDEA
中只有 Project(工程)和 Module(模塊)的概念。這里的對應關系為:
這個地方剛開始用的時候會很容易理不清它們之間的關系。
2. 從 Eclipse 轉過來的人總是下意識地要在同一個窗口管理 n 個項目,這在
IntelliJ IDEA 是無法做到的。 IntelliJ IDEA 提供的解決方案是打開多個項目實例,
即打開多個項目窗口。 即: 一個 Project 打開一個 Window 窗口。
3. 在 IntelliJ IDEA 中 Project 是最頂級的級別,次級別是 Module。 一個 Project
IntelliJ IDEA 的安裝、 配置與使用
可以有多個 Module。目前主流的大型項目都是分布式部署的, 結構都是類似這
種多 Module 結構。
這類項目一般是這樣划分的,比如: core Module、 web Module、 plugin Module、
solr Module 等等,模塊之間彼此可以相互依賴。通過這些 Module 的命名也可
以看出,他們之間都是處於同一個項目業務下的模塊,彼此之間是有不可分割的
業務關系的。 舉例:
4. 相比較於多 Module 項目,小項目就無需搞得這么復雜。只有一個 Module 的
結構 IntelliJ IDEA 也是支持的,並且 IntelliJ IDEA 創建項目的時候,默認就是單
IntelliJ IDEA 的安裝、 配置與使用
Module 的結構的。
下面, 我們演示如何創建 Module:
接着選擇 Next:
之后,我們可以在 Module 的 src 里寫代碼,此時 Project 工程下的 src 就沒什么
用了。可以刪掉。
6. 如何刪除模塊
此時的刪除, 會從硬盤上將此 module 刪除掉。
7.查看項目配置
五、常用配置
IntelliJ IDEA 有很多人性化的設置我們必須單獨拿出來講解,也因為這些人性化
的設置讓那些 IntelliJ IDEA 死忠粉更加死心塌地使用它和分享它。
進入設置界面:
1.Appearance & Behavior
1.1 設置主題
1.2 設置窗體及菜單的字體及字體大小 (可忽略)
1.3 補充:設置編輯區主題 (可忽略)
IDEA 默認提供了兩個編輯區主題,可以通過如下的方式進行選擇。
如果想要更多的主題效果的話,可以到如下的網站下載:
http://www.riaway.com/
下載以后,導入主題: (方式一)
file – > import setttings – > 選中下載的主題 jar 文件 – > 一路確認 – > 重啟。
重啟以后,新主題會自動啟用。如果沒有啟用,可以如下方式選擇:
下載以后,導入主題: (方式二)
1.4 補充:通過插件(plugins)更換主題
喜歡黑色主題的話,還可以下載插件: Material Theme UI
點擊按鈕以后,在聯網環境下搜索如下的插件-安裝-重啟 IDEA 即可:
如果對安裝的主題插件不滿意,還可以找到此插件,進行卸載 – 重啟 IDEA 即
可。
2. Editor - General
2.1 設置鼠標滾輪修改字體大小(可忽略)
我們可以勾選此設置后,增加 Ctrl + 鼠標滾輪 快捷鍵來控制代碼字體大小顯
示。
2.3 設置自動導包功能
Add unambiguous imports on the fly:自動導入不明確的結構
Optimize imports on the fly: 自動幫我們優化導入的包
2.4 設置顯示行號和方法間的分隔符
如上圖紅圈所示, 可以勾選 Show line numbers:顯示行數。 我建議一般這個
要勾選上。
如上圖紅圈所示, 可以勾選 Show method separators: 顯示方法分隔線。這
種線有助於我們區分開方法,所以建議勾選上。
2.5 忽略大小寫提示
1、Ctrl + Alt + S 打開設置界面(或者從菜單File - settings 進來)
2、在搜索框輸入Completion定位到Code Completion功能項
3、在右側配置界面選中All letters
4、在右側配置界面把Match case(匹配大小寫)前面的√去掉,
2.6 設置取消單行顯示 tabs 的操作
如上圖標注所示,在打開很多文件的時候, IntelliJ IDEA 默認是把所有打開的文
件名 Tab 單行顯示的。但是我個人現在的習慣是使用多行,多行效率比單行高,
因為單行會隱藏超過界面部分 Tab,這樣找文件不方便。
3. Editor – Font
3.1 設置默認的字體、字體大小、字體行間距
4. Editor – Color Scheme
4.1 修改當前主題的字體、字體大小、字體行間距(可忽略)
如果當前主題不希望使用默認字體、 字體大小、字體行間距, 還可以單獨設置:
4.2 修改當前主題的控制台輸出的字體及字體大小(可忽略)
4.3 修改代碼中注釋的字體顏色
Doc Comment – Text: 修改文檔注釋的字體顏色
Block comment: 修改多行注釋的字體顏色
Line comment: 修改當行注釋的字體顏色
5. Editor – Code Style
5.1 設置超過指定 import 個數,改為* (可忽略)
6. Editor – File and Code Templates
6.1 修改類頭的文檔注釋信息
/** @author shkstart @create ${YEAR}-${MONTH}-${DAY} ${TIME} */
常用的預設的變量,這里直接貼出官網給的:
${PACKAGE_NAME} - the name of the target package where the new class or interface will be created. ${PROJECT_NAME} - the name of the current project. ${FILE_NAME} - the name of the PHP file that will be created. ${NAME} - the name of the new file which you specify in the New File dialog box during the file creation. ${USER} - the login name of the current user. ${DATE} - the current system date. ${TIME} - the current system time. ${YEAR} - the current year. ${MONTH} - the current month. ${DAY} - the current day of the month. ${HOUR} - the current hour. ${MINUTE} - the current minute. ${PRODUCT_NAME} - the name of the IDE in which the file will be created. ${MONTH_NAME_SHORT} - the first 3 letters of the month name. Example: Jan, Feb, etc. ${MONTH_NAME_FULL} - full name of a month. Example: January, February, etc.
7. Editor – File Encodings
7.1 設置項目文件編碼
說明: Transparent native-to-ascii conversion 主要用於轉換 ascii,一般都要勾選,
不然 Properties 文件中的注釋顯示的都不會是中文。
7.2 設置當前源文件的編碼(可忽略)
對單獨文件的編碼修改還可以點擊右下角的編碼設置區。如果代碼內容中包含中
文,則會彈出如上的操作選擇。 其中:
①Reload 表示使用新編碼重新加載,新編碼不會保存到文件中,重新打開此文
件,舊編碼是什么依舊還是什么。
②Convert 表示使用新編碼進行轉換,新編碼會保存到文件中,重新打開此文件,
新編碼是什么則是什么。
③含有中文的代碼文件, Convert 之后可能會使中文變成亂碼,所以在轉換成請
做好備份,不然可能出現轉換過程變成亂碼,無法還原。
8. Build,Execution,Deployment
8.1 設置自動編譯
構建就是以我們編寫的 java 代碼、框架配置文件、國際化等其他資源文件、
JSP 頁面和圖片等資源作為“原材料”,去“生產”出一個可以運行的項目的
過程。
Intellij Idea 默認狀態為不自動編譯狀態, Eclipse 默認為自動編譯:
很多朋友都是從 Eclipse 轉到 Intellij 的,這常常
導致我們在需要操作 class 文件時忘記對修改后
的 java 類文件進行重新編譯, 從而對舊文件進
行了操作。
9. 設置為省電模式 (可忽略)
如上圖所示, IntelliJ IDEA 有一種叫做 省電模式 的狀態,開啟這種模式之后
IntelliJ IDEA 會關掉代碼檢查和代碼提示等功能。所以一般也可認為這是一種 閱
讀模式,如果你在開發過程中遇到突然代碼文件不能進行檢查和提示, 可以來看
看這里是否有開啟該功能。
10. 設置代碼水平或垂直顯示
六、設置快捷鍵(Keymap)
1. 設置快捷為 Eclipse 的快捷鍵
2.通過快捷鍵功能修改快捷鍵設置
3.通過指定快捷鍵, 查看或修改其功能
4.導入已有的設置
選擇jar包,點擊 0K 之后,重啟 IDEA 即可。
5.常用快捷鍵
七、關於模板(Templates)
(Editor – Live Templates 和 Editor – General – Postfix Completion)
1.Live Templates(實時代碼模板)功能介紹
它的原理就是配置一些常用代碼字母縮寫,在輸入簡寫時可以出現你預定義的固
定模式的代碼,使得開發效率大大提高, 同時也可以增加個性化。最簡單的例子
就是在 Java 中輸入 sout 會出現 System.out.println();
官方介紹 Live Templates:
https://www.jetbrains.com/help/idea/using-live-templates.html
2.已有的常用模板
Postfix Completion 默認如下:
Live Templates 默認如下:
二者的區別: Live Templates 可以自定義,而 Postfix Completion 不可以。 同時,
有些操作二者都提供了模板, Postfix Templates 較 Live Templates 能快 0.01 秒
舉例:
2.1 psvm : 可生成 main 方法
2.2 sout : System.out.println() 快捷輸出
類似的:
soutp=System.out.println("方法形參名 = " + 形參名);
soutv=System.out.println("變量名 = " + 變量);
soutm=System.out.println("當前類名.當前方法");
“abc”.sout => System.out.println("abc");
2.3 fori : 可生成 for 循環
類似的:
IntelliJ IDEA 的安裝、 配置與使用
iter:可生成增強 for 循環
itar:可生成普通 for 循環
2.4 list.for : 可生成集合 list 的 for 循環
List<String> list = new ArrayList<String>();
輸入: list.for 即可輸出
for(String s:list){
}
又如: list.fori 或 list.forr
2.5 ifn:可生成 if(xxx = null)
類似的:
inn:可生成 if(xxx != null) 或 xxx.nn 或 xxx.null
2.6 prsf:可生成 private static final
類似的:
psf:可生成 public static final
psfi:可生成 public static final int
psfs:可生成 public static final String
3.修改現有模板:Live Templates
如果對於現有的模板,感覺不習慣、不適應的,可以修改:
修改 1:
通過調用 psvm 調用 main 方法不習慣, 可以改為跟 Eclipse 一樣,使用 main 調取。
修改 2:
類似的還可以修改 psfs。
4.自定義模板
IDEA 提供了很多現成的 Templates。但你也可以根據自己的需要創建新的
Template。
選中自定義的模板組,點擊”+”來定義模板
1. Abbreviation:模板的縮略名稱
2. Description:模板的描述
3. Template text:模板的代碼片段
4. 應用范圍。比如點擊 Define。選擇如下:
可以如上的方式定義個測試方法,然后在 java 類文件中測試即可。
類似的可以再配置如下的幾個 Template:
1.
2.
八、創建 Java Web Project 或 Module
1. 創建的靜態 Java Web
2. 創建動態的 Java Web
2.1 創建動態 Web 的 module
工程欄空白處 new – module:
這里一定要勾選 Web Application,才能創建一個 Web 工程。
提供 Web 工程名。這里注意修改一下 Content root 和 Module file location。
創建以后的工程結構如下:
打開 index.jsp。修改為如下內容。這里你會發現 IDEA 的代碼提示功能要強於
Eclipse。
<%-- Created by IntelliJ IDEA. User: chenj Date: 2020/6/3 Time: 21:30 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>陳傑官網</title> </head> <body> <h1 style="color: #ff0000">hello IDEA!</h1> </body> </html>
2.2 配置 Tomcat
點擊 Edit Configurations:
這里選擇 TomEE Server 或者 Tomcat Server 都可以。接着選擇 Local。
執行剛才創建的 index.jsp 即可:
注意事項:
顯示運行以后的 Tomcat 的信息:
可以點擊紅框,剛點擊完畢並不能馬上關閉服務器,只是斷開了與服務器的連接,
稍后當停止按鈕顯示為灰色,才表示關閉。
九、關聯數據庫
1.關聯方式
表面上很多人認為配置 Database 就是為了有一個 GUI 管理數據庫功能,但是
這並不是 IntelliJ IDEA 的 Database 最重要特性。數據庫的 GUI 工具有很多,
IntelliJ IDEA 的 Database 也沒有太明顯的優勢。 IntelliJ IDEA 的 Database 最大特
性就是對於 Java Web 項目來講,常使用的 ORM 框架,如 Hibernate、 Mybatis
有很好的支持,比如配置好了 Database 之后, IntelliJ IDEA 會自動識別 domain
對象與數據表的關系,也可以通過 Database 的數據表直接生成 domain 對象等
等。
2.常用操作
圖標 1: 同步當前的數據庫連接。 這個是最重要的操作。配置好連接以后或通過其他工具 操作數據庫以后,需要及時同步。 圖標 2: 配置當前的連接。 圖標 3: 斷開當前的連接。 圖標 4: 顯示相應數據庫對象的數據 圖標 5:編輯修改當前數據庫對象
十、版本控制(Version Control)
不管是個人開發還是團隊開發,版本控制都會被使用。而 IDEA 也很好的集成了
版本控制的相關結構。
很多人認為 IntelliJ IDEA 自帶了 SVN 或是 Git 等版本控制工具,認為只
要安裝了 IntelliJ IDEA 就可以完全使用版本控制應有的功能。這完全是一種
錯誤的解讀, IntelliJ IDEA 是自帶對這些版本控制工具的插件支持,但是該
裝什么版本控制客戶端還是要照樣裝的。
IntelliJ IDEA 對版本控制的支持是以插件化的方式來實現的。旗艦版默認支
持目前主流的版本控制軟件: CVS、 Subversion(SVN)、 Git、 Mercurial、
Perforce、TFS。又因為目前太多人使用 Github 進行協同或是項目版本管理,
所以 IntelliJ IDEA 同時自帶了 Github 插件,方便 Checkout 和管理你的
Github 項目。
在實際開發中,發現在 IDEA 中使用 SVN 的經歷不算愉快,經常會遇到很多
問題,比如緊急情況下 IDEA 無法更新、提交等。所以這里,談下在 IDEA
中使用 Git。
1. 提前安裝好 Git 的客戶端
Git 的 msysGit 官網下載: https://git-scm.com/
Git 客戶端 TortoiseGit 官網下載: http://download.tortoisegit.org/tgit/
2. 關聯 git.exe
3. 關聯 GitHub 上的賬戶,並測試連接
如果連不上,就改密碼,把瀏覽器端的賬號注銷
4.在 GitHub 上創建賬戶下的一個新的倉庫作為測試
5. 支持從當前登錄的 Github 賬號上直接 Checkout 項目
這里需要在 GitHub 的自己的賬戶下,復制項目倉庫路徑, 填寫到上圖 Git
Repository URL 中。如下:
7. 連接成功以后,會下載 github 上的項目
根據自己的需要,選擇本窗口,還是開啟一個新的窗口。
8. 除此之外,還可以通過如下的方式連接 GitHub
9. 本地代碼分享到 GitHub
此時會在 GitHub 上創建一個新的倉庫, 而非更新已經存在的倉庫。
10.Git 的常用操作
clone: 拷貝遠程倉庫
commit: 本地提交
push:遠程提交
pull:更新到本地
11. 沒有使用 Git 時本地歷史記錄的查看
即使我們項目沒有使用版本控制功能, IntelliJ IDEA 也給我們提供了本地文件歷
史記錄。