macOS版IntelliJ IDEA 2023.1開發Java項目

image

1. IntelliJ IDEA介紹

1.1 Jetbrains公司介紹

JetBrains 是一家全球軟件供應商,專爲軟件開發者和其團隊打造可以提高效率的智能 工具。 公司總部位於捷克布拉格,全球有 12 個辦事處。 JetBrains 現有超過 1,800 位 員工,並且在沒有外部融資的情況下,仍在不斷擴大規模。 其產品目錄涵蓋了軟件開發 週期的每個階段以及主要技術、編程語言和教育過程。

JetBrains官網 https://www.jetbrains.com JetBrains中文官網 https://www.jetbrains.com.cn

image

Jetbrains公司從成立至今已經發布超過34款產品,擁有超過1280萬用戶

image

面向開發者的 IDE

image

  • IntelliJ IDEA — 領先的 Java 和 Kotlin IDE

  • PyCharm — 全棧 Python IDE

  • PhpStorm — 高效智能的 PHP IDE

  • RubyMine — 智能 Ruby 和 Rails IDE

  • WebStorm — 最智能的 JavaScript IDE

  • AppCode — 適用於 iOS/macOS 開發的智能 IDE

  • CLion — 跨平臺 C/C++ IDE

  • DataGrip — SQL IDE

  • GoLand — 跨平臺 Go IDE

  • Rider — 跨平臺 .NET IDE

  • DataSpell — 適用於數據科學的 IDE

  • Fleet — 由 JetBrains 打造的下一代 IDE

  • Aqua — 強大的測試自動化 IDE

無論使用哪種平臺或語言,JetBrains 都可以提供合適的開發工具。

  • Code With Me — 實時協作開發

  • Toolbox App — 工具和項目的控制面板

面向開發者的語言和框架

  • Kotlin — 現代、簡潔、安全的編程語言

  • Ktor — 用於創建微服務、Web 應用程序等內容的異步框架

  • Compose Multiplatform — Kotlin 聲明式多平臺 UI 框架

  • MPS — 創建您自己的領域專用語言

面向團隊

image

  • Space — 完整軟件開發平臺

  • TeamCity — 開箱即用的強大持續集成

  • Upsource — 代碼審查、項目分析

  • Datalore — 面向團隊的協作式數據科學平臺

  • YouTrack — 爲所有團隊提供強大的項目管理

  • Hub — YouTrack 和 TeamCity 連接器

  • Qodana — 您最愛的 CI 的代碼質量平臺

1.2 IntelliJ IDEA介紹

IntelliJ IDEA 是 Java 和 Kotlin 開發的領先 IDE。 它具有一套有助於提高效率的功能,包括智能編碼輔助、可靠重構、即時代碼導航、內置開發者工具、Web 和企業開發支持等。

image

1.2.1 IntelliJ IDEA 最新變化

想要知道最新版本的IntelliJ IDEA發生了哪些變化,增加新功能、新特性。那麼可以訪問IntelliJ IDEA最新變化

在 IntelliJ IDEA 2023.1 中,我們根據用戶的寶貴反饋對新 UI 做出了大量改進。 我們還實現了性能增強,從而更快導入 Maven,以及在打開項目時更早提供 IDE 功能。 新版本通過後臺提交檢查提供了簡化的提交流程。 IntelliJ IDEA Ultimate 現在支持 Spring Security 匹配器和請求映射的導航。

image

1.2.2 IntelliJ IDEA 功能

想要了解IntelliJ IDEA以下主要功能

  • 開發者人體工程學

  • 更深入的代碼洞察

  • 快速導航和搜索

  • 運行、測試和調試

  • 內置工具和集成

  • 版本控制

  • JVM框架

  • Web開發

  • 部署

  • 遠程開發和協作

那麼可以訪問IntelliJ IDEA功能

image

1.2.3 IntelliJ IDEA 資源

IntelliJ IDEA資源提供了豐富的知識庫、視頻、博客、文檔以及一些常用的快速訪問

image

  • 知識庫中提供了準備開始、創建Java應用、掌握快捷鍵、管理插件、與Git集成、研究編輯器基礎、從Eclipse遷移和從NetBeans遷移,這些內容實際上來源於IntelliJ IDEA幫助

  • 視頻提供了IntelliJ IDEA使用技巧

  • 快速訪問則可以跳轉到快捷鍵、IntelliJ IDEA幫助插件市場、社區論壇

1.2.4 IntelliJ IDEA 快捷鍵

想要高效使用IntelliJ IDEA,那麼就必須熟練掌握IntelliJ IDEA快捷鍵

由於Windows、Linux和macOS的鍵盤佈局不一樣,因此它們的快捷鍵也不一樣。

Windows和Linux版IntelliJ IDEA快捷鍵

image

macOS版IntelliJ IDEA快捷鍵

image

1.2.5 IntelliJ IDEA 插件市場

IntelliJ IDEA本身內置很多插件以外,還支持非常多的第三方插件,而且大部分插件都可以免費使用。

IntelliJ IDEA插件市場中搜索想要的插件進行下載、安裝後使用

image

1.2.6 IntelliJ IDEA 幫助

在使用IntelliJ IDEA過程中有任何問題,那麼可以訪問IntelliJ IDEA幫助來解決,它是Jetbrains官方提供的關於IntelliJ IDEA的詳細使用手冊勝過市面上任何一本關於IntelliJ IDEA的書籍

image

在IntelliJ IDEA幫助中提供了關於IntelliJ IDEA方方面面的功能,例如IntelliJ IDEA的安裝、卸載、配置、項目的配置、運行、調試、部署、測試、分析、版本控制、遠程開發、集成工具以及其他語言、框架、平臺的支持和使用。

2. macOS版IntelliJ IDEA 2023.1安裝和卸載

2.1 macOS版IntelliJ IDEA 2023.1下載

  1. 訪問IntelliJ IDEA官網

image

  1. 點擊Download跳轉到下載頁面

image

IntelliJ IDEA下載地址 https://www.jetbrains.com/idea/download

此時會根據當前所使用操作系統的版本選擇對應版本的IntelliJ IDEA

IntelliJ IDEA支持主流的桌面端操作系統,包括Windows、macOS、Linux(Ubuntu)

由於當前使用的是macOS,因此默認選擇的macOS版IntelliJ IDEA

不過需要注意的是此時點擊Download默認選擇的是Intel芯片的版本,如果你的蘋果電腦使用Intel芯片那麼可以使用該版本。

image

如果你的mac電腦使用的ARM架構芯片,例如M1 Max,M2 Max等等,那麼需要選擇下載Apple Silicon版本

image

  • System requirements 列出了使用IntelliJ IDEA的相關要求

image

不過我這裏建議如果使用IntelliJ IDEA做Java項目開發,那麼參考以下配置

  1. 最新穩定版macOS系統,例如macOS Ventura

  2. M1 Max及其以上CPU,例如M1 Max,M2 Max

  3. 64GB及其以上內存

  4. 2TB及其以上固態硬盤

image

  1. 下載IntelliJ IDEA Ultimate

通常情況下每年Jetbrains公司會爲IntelliJ IDEA發佈三個大版本,例如2023年就是Intellij IDEA 2023.1、Intellij IDEA 2023.2、Intellij IDEA 2023.3

IntelliJ IDEA分成IntelliJ IDEA Ultimate和IntelliJ IDEA Community Edition兩個版本

其中IntelliJ IDEA Ultimate每個大版本都可以免費試用30天,30天之後需要付費使用。

IntelliJ IDEA Community Edition可以永久免費使用,但是功能相對簡單,因此我們在公司開發項目時會使用IntelliJ IDEA Ultimate

image

由於本人MacBook Pro使用的M1 Max CPU,可以點擊左上角蘋果菜單>關於本機查看

image

因此還需要

①點擊.dmg △

②點擊.dmg(Apple Silicon)

image

當點擊.dmg(Apple Silicon)後瀏覽器會自動開始下載ARM芯片版IntelliJ IDEA

image

下載成功後可以在下載目錄(/Users/liuguanglei/Downloads)看到ideaIU-2023.1.3-aarch64.dmg

image

2.2 macOS版IntelliJ IDEA 2023.1安裝

  1. 雙擊ideaIU-2023.1.3-aarch64.dmg

image

  1. 將IntelliJ IDEA.app拖動到Applications文件夾

Applications文件夾就是訪達的應用程序文件夾

image

拖動的過程大概5秒鐘

image

拖動成功後可以在訪達的應用程序文件夾中找到IntelliJ IDEA

image

同時也可以在啓動臺中找到IntelliJ IDEA

image

  1. 推出IntelliJ IDEA 選中桌面的IntelliJ IDEA,右鍵選擇推出,也可以使用快捷鍵Command+E推出

image

  1. 將IntelliJ IDEA放到程序塢 爲了更加方便的在程序塢中啓動IntelliJ IDEA,建議將啓動臺的IntelliJ IDEA拖動到程序塢

image

這樣以後點擊程序塢中的IntelliJ IDEA就可以將其啓動

image

2.3 macOS版IntelliJ IDEA 2023.1首次使用

由於IntelliJ IDEA首次啓動需要獲取許可證才能使用,這裏教大家通過註冊、登錄Jetbrains賬號獲得免費試用30天的方法

  1. 啓動IntelliJ IDEA

雙擊Dock欄的IntelliJ IDEA快捷方式啓動即可

image

首次啓動時系統會提示 IntelliJ IDEA是從互聯網下載的App,你確定要打開它嗎? 我們這裏點擊打開即可

image

  1. 同意用戶許可協議

如果你安裝IntelliJ IDEA時已經同意用戶協議了,即使卸載、重裝IntelliJ IDEA後也不需要再同意用戶協議。 但是如果是新系統首次安裝時纔可以看到同意用戶協議 窗口 勾選I confirm that I have read and accept the terms of this User Agreement 然後點擊Continue

image

  1. 數據共享
  • 不想共享數據那麼點擊Don’t Send

  • 想共享數據點擊Send Anonymous Statistics

我這裏就不共享數據,所以點擊Don’t Send

image

  1. 獲取License

IntelliJ IDEA獲取License的方式有兩種

image

第一種是點擊Activate IntelliJ IDEA

當點擊Activate IntelliJ IDEA有3種方式獲取License

方式1:從Jetbrains賬號獲取License

image

該方式需要註冊、登錄Jetbrains賬號

image

方式2:填寫Activation Code獲取許可證

image

方式3:填寫License Server獲取許可證

image

點擊Buy license可以跳轉到購買IntelliJ IDEA許可證地址如果條件允許建議大家支持正版

image

第二種方式點擊Start trial

image

我們這裏選擇第二種方式,點擊Start trial,通過註冊、登錄Jetbrains賬號後免費試用30天

①選擇Start trial

② 點擊Register… 註冊Jetbrains賬號

image

然後在IntelliJ IDEA打開的Jetbrains Account 頁面

① 填寫郵箱地址

② 點擊Sign Up

image

然後Jetbrains會提示 感謝您註冊您的JetBrains帳戶! 請按照我們剛剛發郵件給你的說明去做

image

接着登錄郵箱客戶端(例如網易郵箱大師),查看Jetbrains給你發送的Complete your account registration郵件,然後點擊Confirm your account 跳轉到註冊頁面

image

在註冊頁面填寫賬號相關信息後,點擊Submit提交即可

image

註冊成功之後JetBrains Account會跳轉到license頁面

image

此時回到IntelliJ IDEA Licenses,點擊Log in to Jetbrains Account… 登錄Jetbrains賬號

image

然後在Jetbrains Account頁面填寫賬號信息後點擊Sign In登錄Jetbrains賬號

image

登錄成功之後頁面會提示 授權成功 您可以關閉此頁面並返回IDE

image

並且IntelliJ IDEA會自動登錄剛纔註冊的賬號

image

然後再點擊Start Trial開始試用

image

這樣在Licenses窗口就可以看到IntelliJ IDEA的License信息,可以使用到2023年8月3日,也就是試用一個月。

image

然後再點擊Continue就會關閉Licenses窗口

image

就能看到IntelliJ IDEA歡迎窗口,這樣就意味着可以使用IntelliJ IDEA開發Java項目

image

2.4 macOS版IntelliJ IDEA 2023.1卸載

2.4.1 macOS版IntelliJ IDEA 2023.1卸載說明

Q:什麼時候需要卸載IntelliJ IDEA

A:①當使用新版本IntelliJ IDEA之前卸載舊版本IntelliJ IDEA ②當不再使用IntelliJ IDEA時卸載IntelliJ IDEA

卸載IntelliJ IDEA需要

  1. 卸載IntelliJ IDEA應用程序

  2. 刪除指定的目錄

2.4.2 卸載IntelliJ IDEA應用程序

  1. 將IntelliJ IDEA移除到廢紙簍 打開訪達,然後選擇應用程序文件夾,找到IntelliJ IDEA後,右鍵選擇移到廢紙簍

image

需要注意的是移除到廢紙簍之前需要關閉IntelliJ IDEA,點擊左上角的x就可以關閉 或者使用快捷鍵Command+Q關閉

image

否則你會看到不能將項目“IntelliJ IDEA.app”移到廢紙簍,因爲它已打開。

image

  1. 清空廢紙簍 打開程序塢的廢紙簍

image

然後右鍵清空廢紙簍

image

清空廢紙簍

image

廢紙簍已經清空

image

2.4.3 刪除指定的目錄

~/Library/Application Support/JetBrains/IntelliJIdea2023.1
~/Library/Caches/JetBrains/IntelliJIdea2023.1

~ 表示家目錄,例如/Users/liuguanglei,其中liuguanglei是用戶名,不同Mac電腦的用戶名是不相同的

那如何刪除這兩個目錄呢?

我們可以通過訪達刪除,也可以通過rm命令刪除。這裏就使用訪達刪除

  1. 刪除~/Library/Application Support/JetBrains/IntelliJIdea2023.1目錄

打開訪達後,點擊前往->前往文件夾,前往文件夾的快捷鍵是Shift+Command+G

image

然後輸入~/Library/Application Support/JetBrains後回車

image

image

然後再選擇IntelliJ IDEA 2023.1,右鍵移除到廢紙簍

image

~/Library/Application Support/JetBrains的IntelliJ IDEA 2023.1移除到廢紙簍了

image

  1. 刪除~/Library/Caches/JetBrains/IntelliJIdea2023.1目錄

打開訪達後,點擊前往->前往文件夾,前往文件夾的快捷鍵是Shift+Command+G

image

然後輸入~/Library/Caches/JetBrains後回車

image

image

然後再選擇IntelliJ IDEA 2023.1,右鍵移除到廢紙簍

image

~/Library/Caches/JetBrains的IntelliJ IDEA 2023.1移除到廢紙簍了

image

  1. 清空 廢紙簍

打開程序塢的廢紙簍

image

image

然後右鍵清空廢紙簍

image

清倒廢紙簍

image

image

3. macOS版IntelliJ IDEA 2023.1設置

3.1 macOS版IntelliJ IDEA 2023.1設置說明

在使用IntelliJ IDEA 開發項目之前還需要進行一些設置,完成這些設置後能讓項目開發更加絲滑。

IntelliJ IDEA相關的設置都是在設置窗口進行,因此首先需要知道如何打開設置窗口

首先啓動IntelliJ IDEA

左鍵點擊Dock欄的IntelliJ IDEA啓動IntelliJ IDEA

image

打開後可以看到IntelliJ IDEA的歡迎窗口

image

然後依次點擊Customize>All settings…

image

就可以打開IntelliJ IDEA的設置窗口,在該窗口下完成IntelliJ IDEA所屬設置

image

由於IntelliJ IDEA提供了非常多的設置項,比如外觀和行爲、快捷鍵、編輯器、插件、版本控制等等,因此提供了搜索功能用於搜索設置項。建議大家在進行相關設置時在搜索框搜索相關設置項。

image

還有幾點需要注意的是

  1. 如果想要取消修改,點擊右下角的Cancel,此時會關閉設置窗口

  2. 在進行大部分設置後,點擊右下角的Apply後設置會立即生效

  3. 所有設置完成後點擊右下角的OK關閉設置窗口

image

3.2 外觀與行爲設置

3.2.1 外觀設置

3.2.1.1 主題設置

IntelliJ IDEA 默認的主題選擇的Darcula

image

大家可以根據自己的喜好切換到其他的主題,例如IntelliJ Light

image

不過需要注意的是,如果你啓用了IntelliJ IDEA的新UI,那麼Darcula主題會被替換成Dark主題

image

3.2.1.2 外觀字體設置

IntelliJ IDEA 的外觀默認是使用的.AppleSystemUIFont字體,字體大小爲13

image

如果感覺不合適, 那麼可以自定義字體和字體大小

我這裏將外觀字體大小由默認的13改成16

image

改完以後建議重新打開設置窗口

image

3.2.2 新UI設置

在IntelliJ IDEA 2022.3以後提供了新UI,關於新UI的詳細介紹,大家可以訪問IntelliJ IDEA官網

image

不過默認情況下IntelliJ IDEA還未啓動新UI,因爲還是處於Beta版本,也就不是一個穩定的版本

image

如果想要嘗試新UI,那麼勾選Enable new UI,勾選需要重啓IntelliJ IDEA

image

啓用新UI後IntelliJ IDEA歡迎界面

image

雖然UI變了,但是菜單名稱沒有變化,因此還是可以依次點擊Customize>All settings…

image

進入設置窗口

image

新UI相比之前的UI界面會更加簡潔、美觀,操作起來更加高效,未來IntelliJ IDEA也會默認啓用新UI,因此我們從現在開始全程都會使用新UI

image

3.2.3 系統設置

3.2.3.1 啓動時重新打開項目設置

IntelliJ IDEA默認情況下是啓動時重新打開項目,也就是啓動IntelliJ IDEA後直接打開最近關閉的項目

image

通常情況下在公司做Java開發時可能同時開發多個項目,因此建議取消勾選 Reopen projects on startup

image

這樣在啓動IntelliJ IDEA後如果有多個項目,那麼可以選擇指定的項目然後再打開IntelliJ IDEA

image

3.2.3.2 IntelliJ IDEA更新設置

IntelliJ IDEA 默認情況下會檢查IntelliJ IDEA 以及相關插件的更新

image

如果你不想更新IntelliJ IDEA或者當前使用的已經是穩定版本,那麼建議取消勾選Check IDE update for Stable Relases,而僅僅保留檢查插件更新

image

3.3 編輯器設置

3.3.1 編輯器常規設置

IntelliJ IDEA編輯器默認沒有啓用 使用Ctrl+鼠標滾輪調整字體大小

image

建議啓用使用Ctrl+鼠標滾輪調整字體大小, 這樣在編寫代碼時可以隨時按住Ctrl鍵再滾動鼠標更改字體大小,不過這個更改只是針對當前正在編輯的內容臨時生效,重啓IntelliJ IDEA後修改會失效

image

3.3.3.1 自動導入設置

IntelliJ IDEA 自動導入設置 默認沒有開啓動態添加明確的import語句和動態優化import語句

image

在編寫Java程序時默認情況下如果使用的不是java.lang包的Java類,那麼需要手動導包(也就是編寫import語句)

爲了開發更加高效,通常情況下建議開啓動態添加明確的import語句和動態優化import語句

image

不過如果不同包下存在同名的類(例如Date在java.sql和java.util中),那麼需要手動選擇指定的包

3.3.3.2 外觀設置

默認情況下IntelliJ IDEA 沒有啓用顯示方法之間的分隔符

image

因爲後期我們在編寫Java代碼時會在同一個類中編寫很多方法,爲了閱讀代碼更加方便(區分代碼所在的方法),因此建議啓用顯示方法之間的分隔符,也就是在多個方法之間增加一條水平線

image

3.3.3.3 代碼補全

在使用IntelliJ IDEA 編輯器編寫代碼時會進行代碼補全,例如輸入Sy就會補全System,但是如果輸入sy就不會補全爲System,因爲默認情況下代碼補全是區分大小寫

image

日常開發中建議代碼補全時不區分大小寫,取消勾選Match case,這樣就可以不區分大小寫補全代碼,例如輸入sy會補全System

image

3.3.3.4 控制檯設置

默認的控制檯緩衝大小爲1024KB

image

建議將控制檯的緩衝大小改成10240KB,這樣在後期開發項目時能看到更多控制檯輸出的內容

image

3.3.3.5 編輯器選項卡設置

默認情況下編輯器在一行中顯示選項卡,如果打開文件比較多會隱藏部分文件選項卡

image

建議改成在多行顯示選項卡,這樣可以在編輯器中看到所有選項卡

image

3.3.2 編輯器字體設置

IntelliJ IDEA 編輯器的字體默認是 JetBrains Mono ,字體大小是13

image

字體越小,編輯器中看到的代碼越多,但是比較費眼睛

因此我這裏將字體大小由默認的13改成18,修改完成後可以在右邊預覽效果

image

3.3.3 編輯器配色方案

IntelliJ IDEA 默認情況下的單行註釋和多行註釋的字體顏色是灰色的,其顏色值是十六進制7A7E85

在Editor>Color Scheme>Language Defaults中選擇Comments的Line comment和Block comment可以查看

Line comment

image

Block comment

image

不過在IntelliJ IDEA 2023.1中的文檔註釋顏色是綠色的,而且多行註釋文本內容的顏色值是十六進制5F826B

image

建議將單行註釋、多行註釋的註釋內容顏色值改成和多行註釋內容的顏色一樣,也就是十六進制的5F826B,當然你也可以隨意選擇自己喜歡的顏色

單行註釋字體顏色改成綠色

image

多行註釋字體顏色改成綠色

image

後期在編寫代碼時會看到程序中三種註釋(單行註釋、多行註釋、文檔註釋)內容的顏色都是綠色

image

3.3.4 文件和代碼模板設置

3.3.4.1 文件頭設置

默認情況下文件和代碼模板的文件頭配置內容是空的

image

我們可以添加如下文檔註釋內容

/**
* ${description}
* @author tony [email protected]
* @version  ${DATE} ${TIME}
* @since  Java17
*/

image

  • ${description} 用於描述類的作用

  • @author 作者 郵箱 用於描述類的作者、郵箱

  • @version ${DATE} ${TIME} 使用當前日期時間作爲版本號 用於描述類的版本

  • @since Java17 項目使用Java17 用於描述項目依賴的JDK

後續在創建Class、Interface、Enum、Record都會用到這個文檔註釋

因爲在Class、Interface、Enum、Record文件模板都使用了文件頭

image

image

image

image

例如我的第一個Java程序就使用了類頭的文檔註釋

image

3.3.5 編輯器文件編碼設置

默認的編輯器文件編碼設置

image

屬性文件默認編碼要調整爲UTF-8,同時勾選自動轉換爲Ascii但顯示原生內容

image

3.4 構建、執行、部署設置

3.4.1 編譯器設置

在使用IntelliJ IDEA開發Java項目時,建議開啓自動構建項目以及並行編譯獨立模塊

image

自動構建項目僅在不運行/不調試時工作 並行編譯獨立模塊需要更大的堆內存,因此將默認的700M調整成4096M,如果以後開發多模塊項目時會用到

image

3.5 高級設置

3.5.1 用戶界面設置

我們在編寫代碼時,經常會使用shift切換中文和英文,而這個容易觸發雙擊shift打開IntelliJ IDEA的搜索框,該搜索框可以搜索任意內容,因此建議將雙擊shift打開搜索框禁用。

image

那麼想要搜索任意內容怎麼做呢?

可以使用Command+O 打開IntelliJ IDEA的搜索框搜索類,點擊All就可以在搜索框搜索任意內容

image

可以使用Shift+Command+O打開IntelliJ IDEA的搜索框搜索文件,點擊All就可以在搜索框搜索任意內容

image

所有設置完成後點擊OK關閉窗口

image

點擊x或者使用快捷鍵Commnad+Q關閉IntelliJ IDEA

image

3.6 IntelliJ IDEA JVM設置

IntelliJ IDEA是運行在JVM之上的,我們可以修改JVM的選項調整IntellliJ IDEA的性能 IntelliJ IDEA幫助文檔也提供了詳細的配置方法https://www.jetbrains.com/help/idea/tuning-the-ide.html#configure-jvm-options

image

首先進入IntelliJ IDEA安裝目錄的bin目錄/Applications/IntelliJ IDEA.app/Contents/bin

image

然後修改idea.vmoptions文件,該文件可以使用文本編輯器(例如Visual Studio Code)打開

image

image

Visual Studio Code打開idea.vmoptions文件

image

強烈建議修改之前先備份,其目的就是爲了防止因爲修改該文件導致IntelliJ IDEA無法啓動後可以還原成備份。

-Xms128m
-Xmx750m
-XX:ReservedCodeCacheSize=512m
-XX:+UseG1GC
-XX:SoftRefLRUPolicyMSPerMB=50
-XX:CICompilerCount=2
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-XX:+IgnoreUnrecognizedVMOptions
-XX:CompileCommand=exclude,com/intellij/openapi/vfs/impl/FilePartNodeRoot,trieDescend
-ea
-Dsun.io.useCanonCaches=false
-Dsun.java2d.metal=true
-Djbr.catch.SIGABRT=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-Djdk.attach.allowAttachSelf=true
-Djdk.module.illegalAccess.silent=true
-Dkotlinx.coroutines.debug=off

如果你的電腦內存32G以上,那麼可以參考以下配置

修改如下幾個參數

  • -Xms1024m

  • -Xmx3000m

  • -XX:ReservedCodeCacheSize=2048m

  • -XX:SoftRefLRUPolicyMSPerMB=200

  • -XX:CICompilerCount=8

    -Xms1024m
    -Xmx3000m
    -XX:ReservedCodeCacheSize=2048m
    -XX:+UseG1GC
    -XX:SoftRefLRUPolicyMSPerMB=200
    -XX:CICompilerCount=8
    -XX:+HeapDumpOnOutOfMemoryError
    -XX:-OmitStackTraceInFastThrow
    -XX:+IgnoreUnrecognizedVMOptions
    -XX:CompileCommand=exclude,com/intellij/openapi/vfs/impl/FilePartNodeRoot,trieDescend
    -ea
    -Dsun.io.useCanonCaches=false
    -Dsun.java2d.metal=true
    -Djbr.catch.SIGABRT=true
    -Djdk.http.auth.tunneling.disabledSchemes=“”
    -Djdk.attach.allowAttachSelf=true
    -Djdk.module.illegalAccess.silent=true
    -Dkotlinx.coroutines.debug=off

改完以後記得重啓IntelliJ IDEA,測試是否能夠正常打開

image

後期在開發大型項目時你會發現調整JVM Options後比默認的配置更加流暢、絲滑。

4. Windows版IntelliJ IDEA 2023.1開發Java項目

4.1 IntelliJ IDEA開發Java項目的流程

  1. 新建項目(Project)

  2. 新建模塊(Module)

  3. 新建包(package)

  4. 新建類(class)

  5. 運行、調試Java程序

關於項目、模塊、包和類之間的關係

  • 一個項目(Project)可以包含多個模塊(Module)

  • 一個模塊(Module)可以包含多個包(Package)

  • 一個包(Package)可以包含多個類(Class)

image

這就類似一個學校有多個年級,一個年級有多個班級,一個班級有多個學生

4.2 IntelliJ IDEA新建項目

  1. 啓動IntelliJ IDEA

點擊Dock欄的IntelliJ IDEA啓動IntelliJ IDEA

image

IntelliJ IDEA啓動成功

image

  1. New Project

依次點擊Projects->New Project 創建項目

  • New Project 創建新的項目

  • Open 打開已有的項目

  • Get from VCS 從版本控制系統獲取項目

image

  1. 依次設置項目類型、項目名稱和項目的路徑 設置項目類型爲Empty Project 設置項目名稱爲java 設置項目的路徑爲~/Documents/projects/java/ittimeline 需要注意的是項目路徑不要包含中文和空格

image

設置完成後點擊Create創建項目

image

項目創建成功

image

  1. 設置項目

首先點擊右上角的IDE and Project Settings,再點擊Project Structure就可以打開項目設置,快捷鍵是Command+;

image

項目結構分爲項目設置(Project Settings)和平臺設置(Platform Settings)

image

Project Settings的Project中可以設置項目名稱、SDK(Software Development Kit)、語言級別和編譯器輸出目錄

  • 項目名稱是java

  • 項目SDK沒有選擇

  • 語言級別是20

  • 編譯輸出目錄是~/Documents/projects/java/ittimeline/java/out,該目錄用於存放字節碼文件

image

我們這裏將項目SDK設置爲Java8,語言級別也設置成8,通常情況下SDK和語言級別的版本保持一致

需要注意的是模塊會使用項目默認設置,也就是新建模塊後的SDK也是Java8,語言級別是8

image

在創建Project的時候,IntelliJ IDEA還會自動創建一個同名的Module

image

Platform Settings的SDKs中,IntelliJ IDEA自動讀取本地安裝的Java17和Java8,不過前提條件是本地環境已經安裝了Java17和第三方Java8

image

如果想要集成其他版本的SDK,只需 要點擊加號(+)->Add JDK

image

然後選擇其他版本的JDK的安裝目錄點擊open

image

最後點擊Apply即可

image

這樣在IntelliJ IDEA中就集成了Java8、Java11和Java17三個不同版本的JDK了

image

項目設置完成後點擊OK關閉項目設置窗口

image

4.3 IntelliJ IDEA新建模塊

  1. New Module

選中java項目,然後右鍵New Module

image

  1. 設置模塊

設置模塊名稱、模塊路徑、語言、構建系統、JDK 新建模塊默認設置

由於之前在項目設置中設置SDK是Java8,因此新建模塊時JDK默認就是Project SDK1.8

image

模塊設置如下

image

  • 模塊名稱:java-core

  • 模塊路徑:~/Documents/projects/java/ittimeline/java

  • 語言:Java

  • 構建系統:IntelliJ

  • JDK:Java17

  • 取消勾選 Add sample code

模塊設置好以後點擊Create創建模塊

image

創建模塊後IntelliJ IDEA 會爲Java17創建索引,這樣以後在搜索Java17提供的API時可以提高搜索效率,我們需要等待索引創建完成後再進行其他的操作

image

image

java-core模塊創建成功

image

  1. 模塊設置

首先點擊右上角的IDE and Project Settings,再點擊Project Structure就可以打開項目設置,快捷鍵是Command+;

image

在Project Setings的Modules中看到javac-core的Language Level繼承Project的Language Level也就是Java8

image

由於後期會使用到Java17的新特性,因此將其改成Java17

image

模塊設置完成後點擊OK關閉項目設置窗口

image

4.4 IntelliJ IDEA新建包

  1. New Pacakge

選擇java-core模塊的src目錄,然後右鍵New Package

image

  1. 設置包名 輸入net.ittimeline.java.core.foundational.object然後回車

image

爲什麼要設置成net.ittimeline.java.core.foundational.object?其實有特別的含義

Java開發規範中規定包名必須是小寫英文單詞,多個單詞之間使用.隔開

  • net.ittimeline 表示 ittimeline.net域名反轉過來的,如果你開發淘寶項目,那麼包名就是com.taobao

  • java.core 表示java語言,也就是存放Java語言相關的代碼,例如基礎語法、面向對象、集合、併發、網絡相關API

  • foundational 表示java基礎語法 也就是存放java基礎語法的內容,例如變量、數據類型、運算符、程序流程控制、數組

  • object 表示對象 也就是存放第一個Java程序

包新建成功

image

包到底是什麼?

我們可以在訪達打開包

image

然後你就會看到它的本質,其實就是文件夾,存放不同功能的Java源文件

image

4.5 IntelliJ IDEA新建類

  1. New Class

選中net.ittimeline.java.core.foundational.object包,然後右鍵New Java Class

image

  1. 設置類名 輸入HelloWorld後回車 需要注意的是選擇Class,至於Interface、Record、Enum、Annotation會在後期學習

image

然後輸入描述,輸完以後點擊OK會創建HelloWorld類

image

HelloWorld類創建成功

image

而且IntelliJ IDEA 還幫我們編寫以下代碼

package net.ittimeline.java.core.foundational.object;

/**
 * 我的第一個Java程序
 *
 * @author tony [email protected]
 * @version 2023/7/6 16:07
 * @since Java17
 */
public class HelloWorld {
}
  • package net.ittimeline.java.core.foundational.object; 定義了HelloWorld類所在的包(也就是文件夾)

  • public class HelloWorld {} 就是定義公共的類HelloWorld

而文檔註釋的內容是之前在文件和代碼模板的文件頭中配置的

image

  1. 編寫HelloWorld

    package net.ittimeline.java.core.foundational.object;

    /**

    • 我的第一個Java程序
    • @author tony [email protected]
    • @version 2023/7/6 16:07
    • @since Java17
      */
      public class HelloWorld {
      public static void main(String[] args) {
      System.out.println(“macOS & Java17 & IntelliJ IDEA 2023”);
      }
      }

不過在IntelliJ IDEA中編寫Java代碼相比記事本會更加高效

  • 輸入psvm或者main後回車就可以生成main方法

  • 輸入sout就可以生成打印語句

這是IntelliJ IDEA提供的Live Templates功能,可以在IntelliJ IDEA 設置窗口的Live Templates查看 首先點擊右上角的IDE and Project Settings,然後點擊Settings 快捷鍵是Command+,

image

就可以打開設置窗口

image

然後在設置窗口中搜索Live Templates,並選擇Java的Live Templates

image

看到Java的psvm Live Template你就知道爲什麼輸入psvm可以生成main方法了

image

看到Java的sout Live Template你也就知道爲什麼輸入sout可以生成打印語句System.out.println();了

image

至於其他的Live Templates我們會在後期學習其他內容時使用。

4.6 IntelliJ IDEA 運行Java程序

IntelliJ IDEA有四種方式運行Java程序,其中最常用的是方式4,因爲位置一直是固定的。

方式1:在編輯區右鍵選擇Run運行,快捷鍵是Control+Shift+R

image

方式2:點擊運行窗口的Rerun按鈕運行

image

方式3:點擊main方法左邊的三角形按鈕

image

然後選擇Run運行

image

方式4:點擊Toolbar的三角形按鈕運行

image

不管是哪種運行方式,你都會在Run窗口中看到相同的運行結果 也就是打印輸出macOS & Java17 & IntelliJ IDEA 2023並換行

image

4.7 IntelliJ IDEA項目結構

目前爲止這是我們的java項目結構

image

  • java 項目名 存放跟光磊學Java從小白到架構師的項目代碼、文檔等等

    • .idea 文件夾 存放項目的配置,例如項目版本控制配置、項目的模塊配置等等,該目錄是由IntelliJ IDEA創建,我們一般不會修改該目錄下的文件內容

    • java-core 模塊名 存放的是java語言相關的內容,例如Java的基礎語法、面向對象、高級API等等

      • src 存放Java源文件、資源文件(html,css,js)、配置文件(application.yml)

        • net.ittimeline.java.core 包名 存放Java語言相關的源文件

        • .gitignore git忽略文件,如果有些文件、目錄不想提交到Git倉庫,可以在該文件中配置

      • java-core.iml 模塊配置文件,每一個模塊都會有一個模塊配置文件,一般我們不會修改,該文件由IntelliJ IDEA創建

    • out 存放項目編譯輸出的字節碼文件、配置文件

    • java.iml 模塊配置文件,每一個模塊都會有一個模塊配置文件,一般我們不會修改,該文件由IntelliJ IDEA創建

  • External Libraries 存放項目依賴的類庫,目前只依賴了Java17

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章