天天看點

macOS版IntelliJ IDEA 2023.1開發Java項目

作者:ittimeline
macOS版IntelliJ IDEA 2023.1開發Java項目

1. IntelliJ IDEA介紹

1.1 Jetbrains公司介紹

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

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

macOS版IntelliJ IDEA 2023.1開發Java項目

Jetbrains公司從成立至今已經釋出超過34款産品,擁有超過1280萬使用者

macOS版IntelliJ IDEA 2023.1開發Java項目

面向開發者的 IDE

macOS版IntelliJ IDEA 2023.1開發Java項目
  • 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 — 建立您自己的領域專用語言

面向團隊

macOS版IntelliJ IDEA 2023.1開發Java項目
  • Space — 完整軟體開發平台
  • TeamCity — 開箱即用的強大持續內建
  • Upsource — 代碼審查、項目分析
  • Datalore — 面向團隊的協作式資料科學平台
  • YouTrack — 為所有團隊提供強大的項目管理
  • Hub — YouTrack 和 TeamCity 連接配接器
  • Qodana — 您最愛的 CI 的代碼品質平台

1.2 IntelliJ IDEA介紹

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

macOS版IntelliJ IDEA 2023.1開發Java項目

1.2.1 IntelliJ IDEA 最新變化

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

在 IntelliJ IDEA 2023.1 中,我們根據使用者的寶貴回報對新 UI 做出了大量改進。 我們還實作了性能增強,進而更快導入 Maven,以及在打開項目時更早提供 IDE 功能。 新版本通過背景送出檢查提供了簡化的送出流程。 IntelliJ IDEA Ultimate 現在支援 Spring Security 比對器和請求映射的導航。

macOS版IntelliJ IDEA 2023.1開發Java項目

1.2.2 IntelliJ IDEA 功能

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

  • 開發者人體工程學
  • 更深入的代碼洞察
  • 快速導航和搜尋
  • 運作、測試和調試
  • 内置工具和內建
  • 版本控制
  • JVM架構
  • Web開發
  • 部署
  • 遠端開發和協作

那麼可以通路IntelliJ IDEA功能

macOS版IntelliJ IDEA 2023.1開發Java項目

1.2.3 IntelliJ IDEA 資源

在IntelliJ IDEA資源提供了豐富的知識庫、視訊、部落格、文檔以及一些常用的快速通路

macOS版IntelliJ IDEA 2023.1開發Java項目
  • 知識庫中提供了準備開始、建立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快捷鍵

macOS版IntelliJ IDEA 2023.1開發Java項目

macOS版IntelliJ IDEA快捷鍵

macOS版IntelliJ IDEA 2023.1開發Java項目

1.2.5 IntelliJ IDEA 插件市場

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

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

macOS版IntelliJ IDEA 2023.1開發Java項目

1.2.6 IntelliJ IDEA 幫助

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

macOS版IntelliJ IDEA 2023.1開發Java項目

在IntelliJ IDEA幫助中提供了關于IntelliJ IDEA方方面面的功能,例如IntelliJ IDEA的安裝、解除安裝、配置、項目的配置、運作、調試、部署、測試、分析、版本控制、遠端開發、內建工具以及其他語言、架構、平台的支援和使用。

2. macOS版IntelliJ IDEA 2023.1安裝和解除安裝

2.1 macOS版IntelliJ IDEA 2023.1下載下傳

  1. 通路IntelliJ IDEA官網
macOS版IntelliJ IDEA 2023.1開發Java項目
  1. 點選Download跳轉到下載下傳頁面
macOS版IntelliJ IDEA 2023.1開發Java項目

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

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

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

由于目前使用的是macOS,是以預設選擇的macOS版IntelliJ IDEA

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

macOS版IntelliJ IDEA 2023.1開發Java項目

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

macOS版IntelliJ IDEA 2023.1開發Java項目
  • System requirements 列出了使用IntelliJ IDEA的相關要求
macOS版IntelliJ IDEA 2023.1開發Java項目

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

  1. 最新穩定版macOS系統,例如macOS Ventura
  2. M1 Max及其以上CPU,例如M1 Max,M2 Max
  3. 64GB及其以上記憶體
  4. 2TB及其以上固态硬碟
  • Other versions 可以下載下傳其他版本,例如2022.3.3等等
macOS版IntelliJ IDEA 2023.1開發Java項目
  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

macOS版IntelliJ IDEA 2023.1開發Java項目

由于本人MacBook Pro使用的M1 Max CPU,可以點選左上角蘋果菜單>關于本機檢視

macOS版IntelliJ IDEA 2023.1開發Java項目

是以還需要

①點選.dmg △

②點選.dmg(Apple Silicon)

macOS版IntelliJ IDEA 2023.1開發Java項目

當點選.dmg(Apple Silicon)後浏覽器會自動開始下載下傳ARM晶片版IntelliJ IDEA

macOS版IntelliJ IDEA 2023.1開發Java項目

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

macOS版IntelliJ IDEA 2023.1開發Java項目

2.2 macOS版IntelliJ IDEA 2023.1安裝

  1. 輕按兩下ideaIU-2023.1.3-aarch64.dmg
macOS版IntelliJ IDEA 2023.1開發Java項目
  1. 将IntelliJ IDEA.app拖動到Applications檔案夾

Applications檔案夾就是訪達的應用程式檔案夾

macOS版IntelliJ IDEA 2023.1開發Java項目

拖動的過程大概5秒鐘

macOS版IntelliJ IDEA 2023.1開發Java項目

拖動成功後可以在訪達的應用程式檔案夾中找到IntelliJ IDEA

macOS版IntelliJ IDEA 2023.1開發Java項目

同時也可以在啟動台中找到IntelliJ IDEA

macOS版IntelliJ IDEA 2023.1開發Java項目
  1. 推出IntelliJ IDEA 選中桌面的IntelliJ IDEA,右鍵選擇推出,也可以使用快捷鍵Command+E推出
macOS版IntelliJ IDEA 2023.1開發Java項目
  1. 将IntelliJ IDEA放到程式塢 為了更加友善的在程式塢中啟動IntelliJ IDEA,建議将啟動台的IntelliJ IDEA拖動到程式塢
macOS版IntelliJ IDEA 2023.1開發Java項目

這樣以後點選程式塢中的IntelliJ IDEA就可以将其啟動

macOS版IntelliJ IDEA 2023.1開發Java項目

2.3 macOS版IntelliJ IDEA 2023.1首次使用

由于IntelliJ IDEA首次啟動需要擷取許可證才能使用,這裡教大家通過注冊、登入Jetbrains賬号獲得免費試用30天的方法

  1. 啟動IntelliJ IDEA

輕按兩下Dock欄的IntelliJ IDEA快捷方式啟動即可

macOS版IntelliJ IDEA 2023.1開發Java項目

首次啟動時系統會提示 IntelliJ IDEA是從網際網路下載下傳的App,你确定要打開它嗎? 我們這裡點選打開即可

macOS版IntelliJ IDEA 2023.1開發Java項目
  1. 同意使用者許可協定

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

macOS版IntelliJ IDEA 2023.1開發Java項目
  1. 資料共享
  • 不想共享資料那麼點選Don't Send
  • 想共享資料點選Send Anonymous Statistics

我這裡就不共享資料,是以點選Don't Send

macOS版IntelliJ IDEA 2023.1開發Java項目
  1. 擷取License

IntelliJ IDEA擷取License的方式有兩種

macOS版IntelliJ IDEA 2023.1開發Java項目

第一種是點選Activate IntelliJ IDEA

當點選Activate IntelliJ IDEA有3種方式擷取License

方式1:從Jetbrains賬号擷取License

macOS版IntelliJ IDEA 2023.1開發Java項目

該方式需要注冊、登入Jetbrains賬号

macOS版IntelliJ IDEA 2023.1開發Java項目

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

macOS版IntelliJ IDEA 2023.1開發Java項目

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

macOS版IntelliJ IDEA 2023.1開發Java項目

點選Buy license可以跳轉到購買IntelliJ IDEA許可證位址,如果條件允許建議大家支援正版

macOS版IntelliJ IDEA 2023.1開發Java項目

第二種方式點選Start trial

macOS版IntelliJ IDEA 2023.1開發Java項目

我們這裡選擇第二種方式,點選Start trial,通過注冊、登入Jetbrains賬号後免費試用30天

①選擇Start trial

② 點選Register... 注冊Jetbrains賬号

macOS版IntelliJ IDEA 2023.1開發Java項目

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

① 填寫郵箱位址

② 點選Sign Up

macOS版IntelliJ IDEA 2023.1開發Java項目

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

macOS版IntelliJ IDEA 2023.1開發Java項目

接着登入郵箱用戶端(例如網易郵箱大師),檢視Jetbrains給你發送的Complete your account registration郵件,然後點選Confirm your account 跳轉到注冊頁面

macOS版IntelliJ IDEA 2023.1開發Java項目

在注冊頁面填寫賬号相關資訊後,點選Submit送出即可

macOS版IntelliJ IDEA 2023.1開發Java項目

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

macOS版IntelliJ IDEA 2023.1開發Java項目

此時回到IntelliJ IDEA Licenses,點選Log in to Jetbrains Account... 登入Jetbrains賬号

macOS版IntelliJ IDEA 2023.1開發Java項目

然後在Jetbrains Account頁面填寫賬号資訊後點選Sign In登入Jetbrains賬号

macOS版IntelliJ IDEA 2023.1開發Java項目

登入成功之後頁面會提示 授權成功 您可以關閉此頁面并傳回IDE

macOS版IntelliJ IDEA 2023.1開發Java項目

并且IntelliJ IDEA會自動登入剛才注冊的賬号

macOS版IntelliJ IDEA 2023.1開發Java項目

然後再點選Start Trial開始試用

macOS版IntelliJ IDEA 2023.1開發Java項目

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

macOS版IntelliJ IDEA 2023.1開發Java項目

然後再點選Continue就會關閉Licenses視窗

macOS版IntelliJ IDEA 2023.1開發Java項目

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

macOS版IntelliJ IDEA 2023.1開發Java項目

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後,右鍵選擇移到廢紙簍
macOS版IntelliJ IDEA 2023.1開發Java項目

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

macOS版IntelliJ IDEA 2023.1開發Java項目

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

macOS版IntelliJ IDEA 2023.1開發Java項目

2. 清空廢紙簍 打開程式塢的廢紙簍

macOS版IntelliJ IDEA 2023.1開發Java項目

然後右鍵清空廢紙簍

macOS版IntelliJ IDEA 2023.1開發Java項目

清空廢紙簍

macOS版IntelliJ IDEA 2023.1開發Java項目

廢紙簍已經清空

macOS版IntelliJ IDEA 2023.1開發Java項目

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

macOS版IntelliJ IDEA 2023.1開發Java項目

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

macOS版IntelliJ IDEA 2023.1開發Java項目
macOS版IntelliJ IDEA 2023.1開發Java項目

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

macOS版IntelliJ IDEA 2023.1開發Java項目

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

macOS版IntelliJ IDEA 2023.1開發Java項目
  1. 删除~/Library/Caches/JetBrains/IntelliJIdea2023.1目錄

打開訪達後,點選前往->前往檔案夾,前往檔案夾的快捷鍵是Shift+Command+G

macOS版IntelliJ IDEA 2023.1開發Java項目

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

macOS版IntelliJ IDEA 2023.1開發Java項目
macOS版IntelliJ IDEA 2023.1開發Java項目

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

macOS版IntelliJ IDEA 2023.1開發Java項目

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

macOS版IntelliJ IDEA 2023.1開發Java項目
  1. 清空 廢紙簍

打開程式塢的廢紙簍

macOS版IntelliJ IDEA 2023.1開發Java項目
macOS版IntelliJ IDEA 2023.1開發Java項目

然後右鍵清空廢紙簍

macOS版IntelliJ IDEA 2023.1開發Java項目

清倒廢紙簍

macOS版IntelliJ IDEA 2023.1開發Java項目
macOS版IntelliJ IDEA 2023.1開發Java項目

3. macOS版IntelliJ IDEA 2023.1設定

3.1 macOS版IntelliJ IDEA 2023.1設定說明

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

IntelliJ IDEA相關的設定都是在設定視窗進行,是以首先需要知道如何打開設定視窗

首先啟動IntelliJ IDEA

左鍵點選Dock欄的IntelliJ IDEA啟動IntelliJ IDEA

macOS版IntelliJ IDEA 2023.1開發Java項目

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

macOS版IntelliJ IDEA 2023.1開發Java項目

然後依次點選Customize>All settings...

macOS版IntelliJ IDEA 2023.1開發Java項目

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

macOS版IntelliJ IDEA 2023.1開發Java項目

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

macOS版IntelliJ IDEA 2023.1開發Java項目

還有幾點需要注意的是

  1. 如果想要取消修改,點選右下角的Cancel,此時會關閉設定視窗
  2. 在進行大部分設定後,點選右下角的Apply後設定會立即生效
  3. 所有設定完成後點選右下角的OK關閉設定視窗
macOS版IntelliJ IDEA 2023.1開發Java項目

3.2 外觀與行為設定

3.2.1 外觀設定

3.2.1.1 主題設定

IntelliJ IDEA 預設的主題選擇的Darcula

macOS版IntelliJ IDEA 2023.1開發Java項目

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

macOS版IntelliJ IDEA 2023.1開發Java項目

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

macOS版IntelliJ IDEA 2023.1開發Java項目

3.2.1.2 外觀字型設定

IntelliJ IDEA 的外觀預設是使用的.AppleSystemUIFont字型,字型大小為13

macOS版IntelliJ IDEA 2023.1開發Java項目

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

我這裡将外觀字型大小由預設的13改成16

macOS版IntelliJ IDEA 2023.1開發Java項目

改完以後建議重新打開設定視窗

macOS版IntelliJ IDEA 2023.1開發Java項目

3.2.2 新UI設定

在IntelliJ IDEA 2022.3以後提供了新UI,關于新UI的詳細介紹,大家可以通路IntelliJ IDEA官網

macOS版IntelliJ IDEA 2023.1開發Java項目

不過預設情況下IntelliJ IDEA還未啟動新UI,因為還是處于Beta版本,也就不是一個穩定的版本

macOS版IntelliJ IDEA 2023.1開發Java項目

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

macOS版IntelliJ IDEA 2023.1開發Java項目

啟用新UI後IntelliJ IDEA歡迎界面

macOS版IntelliJ IDEA 2023.1開發Java項目

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

macOS版IntelliJ IDEA 2023.1開發Java項目

進入設定視窗

macOS版IntelliJ IDEA 2023.1開發Java項目

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

macOS版IntelliJ IDEA 2023.1開發Java項目

3.2.3 系統設定

3.2.3.1 啟動時重新打開項目設定

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

macOS版IntelliJ IDEA 2023.1開發Java項目

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

macOS版IntelliJ IDEA 2023.1開發Java項目

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

macOS版IntelliJ IDEA 2023.1開發Java項目

3.2.3.2 IntelliJ IDEA更新設定

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

macOS版IntelliJ IDEA 2023.1開發Java項目

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

macOS版IntelliJ IDEA 2023.1開發Java項目

3.3 編輯器設定

3.3.1 編輯器正常設定

IntelliJ IDEA編輯器預設沒有啟用 使用Ctrl+滑鼠滾輪調整字型大小

macOS版IntelliJ IDEA 2023.1開發Java項目

建議啟用使用Ctrl+滑鼠滾輪調整字型大小, 這樣在編寫代碼時可以随時按住Ctrl鍵再滾動滑鼠更改字型大小,不過這個更改隻是針對目前正在編輯的内容臨時生效,重新開機IntelliJ IDEA後修改會失效

macOS版IntelliJ IDEA 2023.1開發Java項目

3.3.3.1 自動導入設定

IntelliJ IDEA 自動導入設定 預設沒有開啟動态添加明确的import語句和動态優化import語句

macOS版IntelliJ IDEA 2023.1開發Java項目

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

為了開發更加高效,通常情況下建議開啟動态添加明确的import語句和動态優化import語句

macOS版IntelliJ IDEA 2023.1開發Java項目

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

3.3.3.2 外觀設定

預設情況下IntelliJ IDEA 沒有啟用顯示方法之間的分隔符

macOS版IntelliJ IDEA 2023.1開發Java項目

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

macOS版IntelliJ IDEA 2023.1開發Java項目

3.3.3.3 代碼補全

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

macOS版IntelliJ IDEA 2023.1開發Java項目

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

macOS版IntelliJ IDEA 2023.1開發Java項目

3.3.3.4 控制台設定

預設的控制台緩沖大小為1024KB

macOS版IntelliJ IDEA 2023.1開發Java項目

建議将控制台的緩沖大小改成10240KB,這樣在後期開發項目時能看到更多控制台輸出的内容

macOS版IntelliJ IDEA 2023.1開發Java項目

3.3.3.5 編輯器頁籤設定

預設情況下編輯器在一行中顯示頁籤,如果打開檔案比較多會隐藏部分檔案頁籤

macOS版IntelliJ IDEA 2023.1開發Java項目

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

macOS版IntelliJ IDEA 2023.1開發Java項目

3.3.2 編輯器字型設定

IntelliJ IDEA 編輯器的字型預設是 JetBrains Mono ,字型大小是13

macOS版IntelliJ IDEA 2023.1開發Java項目

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

是以我這裡将字型大小由預設的13改成18,修改完成後可以在右邊預覽效果

macOS版IntelliJ IDEA 2023.1開發Java項目

3.3.3 編輯器配色方案

IntelliJ IDEA 預設情況下的單行注釋和多行注釋的字型顔色是灰色的,其顔色值是十六進制7A7E85

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

Line comment

macOS版IntelliJ IDEA 2023.1開發Java項目

Block comment

macOS版IntelliJ IDEA 2023.1開發Java項目

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

macOS版IntelliJ IDEA 2023.1開發Java項目

建議将單行注釋、多行注釋的注釋内容顔色值改成和多行注釋内容的顔色一樣,也就是十六進制的5F826B,當然你也可以随意選擇自己喜歡的顔色

單行注釋字型顔色改成綠色

macOS版IntelliJ IDEA 2023.1開發Java項目

多行注釋字型顔色改成綠色

macOS版IntelliJ IDEA 2023.1開發Java項目

後期在編寫代碼時會看到程式中三種注釋(單行注釋、多行注釋、文檔注釋)内容的顔色都是綠色

macOS版IntelliJ IDEA 2023.1開發Java項目

3.3.4 檔案和代碼模闆設定

3.3.4.1 檔案頭設定

預設情況下檔案和代碼模闆的檔案頭配置内容是空的

macOS版IntelliJ IDEA 2023.1開發Java項目

我們可以添加如下文檔注釋内容

/**
* ${description}
* @author tony [email protected]
* @version  ${DATE} ${TIME}
* @since  Java17
*/           
macOS版IntelliJ IDEA 2023.1開發Java項目
  • ${description} 用于描述類的作用
  • @author 作者 郵箱 用于描述類的作者、郵箱
  • @version ${DATE} ${TIME} 使用目前日期時間作為版本号 用于描述類的版本
  • @since Java17 項目使用Java17 用于描述項目依賴的JDK

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

因為在Class、Interface、Enum、Record檔案模闆都使用了檔案頭

macOS版IntelliJ IDEA 2023.1開發Java項目
macOS版IntelliJ IDEA 2023.1開發Java項目
macOS版IntelliJ IDEA 2023.1開發Java項目
macOS版IntelliJ IDEA 2023.1開發Java項目

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

macOS版IntelliJ IDEA 2023.1開發Java項目

3.3.5 編輯器檔案編碼設定

預設的編輯器檔案編碼設定

macOS版IntelliJ IDEA 2023.1開發Java項目

屬性檔案預設編碼要調整為UTF-8,同時勾選自動轉換為Ascii但顯示原生内容

macOS版IntelliJ IDEA 2023.1開發Java項目

3.4 建構、執行、部署設定

3.4.1 編譯器設定

在使用IntelliJ IDEA開發Java項目時,建議開啟自動建構項目以及并行編譯獨立子產品

macOS版IntelliJ IDEA 2023.1開發Java項目

自動建構項目僅在不運作/不調試時工作 并行編譯獨立子產品需要更大的堆記憶體,是以将預設的700M調整成4096M,如果以後開發多子產品項目時會用到

macOS版IntelliJ IDEA 2023.1開發Java項目

3.5 進階設定

3.5.1 使用者界面設定

我們在編寫代碼時,經常會使用shift切換中文和英文,而這個容易觸發輕按兩下shift打開IntelliJ IDEA的搜尋框,該搜尋框可以搜尋任意内容,是以建議将輕按兩下shift打開搜尋框禁用。

macOS版IntelliJ IDEA 2023.1開發Java項目

那麼想要搜尋任意内容怎麼做呢?

可以使用Command+O 打開IntelliJ IDEA的搜尋框搜尋類,點選All就可以在搜尋框搜尋任意内容

macOS版IntelliJ IDEA 2023.1開發Java項目

可以使用Shift+Command+O打開IntelliJ IDEA的搜尋框搜尋檔案,點選All就可以在搜尋框搜尋任意内容

macOS版IntelliJ IDEA 2023.1開發Java項目

所有設定完成後點選OK關閉視窗

macOS版IntelliJ IDEA 2023.1開發Java項目

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

macOS版IntelliJ IDEA 2023.1開發Java項目

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

macOS版IntelliJ IDEA 2023.1開發Java項目

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

macOS版IntelliJ IDEA 2023.1開發Java項目

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

macOS版IntelliJ IDEA 2023.1開發Java項目
macOS版IntelliJ IDEA 2023.1開發Java項目

Visual Studio Code打開idea.vmoptions檔案

macOS版IntelliJ IDEA 2023.1開發Java項目

強烈建議修改之前先備份,其目的就是為了防止因為修改該檔案導緻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,測試是否能夠正常打開

macOS版IntelliJ IDEA 2023.1開發Java項目

後期在開發大型項目時你會發現調整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)
macOS版IntelliJ IDEA 2023.1開發Java項目

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

4.2 IntelliJ IDEA建立項目

  1. 啟動IntelliJ IDEA

點選Dock欄的IntelliJ IDEA啟動IntelliJ IDEA

macOS版IntelliJ IDEA 2023.1開發Java項目

IntelliJ IDEA啟動成功

macOS版IntelliJ IDEA 2023.1開發Java項目
  1. New Project

依次點選Projects->New Project 建立項目

  • New Project 建立新的項目
  • Open 打開已有的項目
  • Get from VCS 從版本控制系統擷取項目
macOS版IntelliJ IDEA 2023.1開發Java項目
  1. 依次設定項目類型、項目名稱和項目的路徑

設定項目類型為Empty Project

設定項目名稱為java

設定項目的路徑為~/Documents/projects/java/ittimeline 需要注意的是項目路徑不要包含中文和空格

macOS版IntelliJ IDEA 2023.1開發Java項目

設定完成後點選Create建立項目

macOS版IntelliJ IDEA 2023.1開發Java項目

項目建立成功

macOS版IntelliJ IDEA 2023.1開發Java項目
  1. 設定項目

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

macOS版IntelliJ IDEA 2023.1開發Java項目

項目結構分為項目設定(Project Settings)和平台設定(Platform Settings)

macOS版IntelliJ IDEA 2023.1開發Java項目

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

  • 項目名稱是java
  • 項目SDK沒有選擇
  • 語言級别是20
  • 編譯輸出目錄是~/Documents/projects/java/ittimeline/java/out,該目錄用于存放位元組碼檔案
macOS版IntelliJ IDEA 2023.1開發Java項目

我們這裡将項目SDK設定為Java8,語言級别也設定成8,通常情況下SDK和語言級别的版本保持一緻

需要注意的是子產品會使用項目預設設定,也就是建立子產品後的SDK也是Java8,語言級别是8

macOS版IntelliJ IDEA 2023.1開發Java項目

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

macOS版IntelliJ IDEA 2023.1開發Java項目

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

macOS版IntelliJ IDEA 2023.1開發Java項目

如果想要內建其他版本的SDK,隻需 要點選加号(+)->Add JDK

macOS版IntelliJ IDEA 2023.1開發Java項目

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

macOS版IntelliJ IDEA 2023.1開發Java項目

最後點選Apply即可

macOS版IntelliJ IDEA 2023.1開發Java項目

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

項目設定完成後點選OK關閉項目設定視窗

macOS版IntelliJ IDEA 2023.1開發Java項目

4.3 IntelliJ IDEA建立子產品

  1. New Module

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

macOS版IntelliJ IDEA 2023.1開發Java項目
  1. 設定子產品

設定子產品名稱、子產品路徑、語言、建構系統、JDK 建立子產品預設設定

由于之前在項目設定中設定SDK是Java8,是以建立子產品時JDK預設就是Project SDK1.8

macOS版IntelliJ IDEA 2023.1開發Java項目

子產品設定如下

macOS版IntelliJ IDEA 2023.1開發Java項目
  • 子產品名稱:java-core
  • 子產品路徑:~/Documents/projects/java/ittimeline/java
  • 語言:Java
  • 建構系統:IntelliJ
  • JDK:Java17
  • 取消勾選 Add sample code

子產品設定好以後點選Create建立子產品

macOS版IntelliJ IDEA 2023.1開發Java項目

建立子產品後IntelliJ IDEA 會為Java17建立索引,這樣以後在搜尋Java17提供的API時可以提高搜尋效率,我們需要等待索引建立完成後再進行其他的操作

macOS版IntelliJ IDEA 2023.1開發Java項目
macOS版IntelliJ IDEA 2023.1開發Java項目

java-core子產品建立成功

macOS版IntelliJ IDEA 2023.1開發Java項目
  1. 子產品設定

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

macOS版IntelliJ IDEA 2023.1開發Java項目

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

macOS版IntelliJ IDEA 2023.1開發Java項目

由于後期會使用到Java17的新特性,是以将其改成Java17

macOS版IntelliJ IDEA 2023.1開發Java項目

子產品設定完成後點選OK關閉項目設定視窗

macOS版IntelliJ IDEA 2023.1開發Java項目

4.4 IntelliJ IDEA建立包

  1. New Pacakge

選擇java-core子產品的src目錄,然後右鍵New Package

macOS版IntelliJ IDEA 2023.1開發Java項目
  1. 設定包名 輸入net.ittimeline.java.core.foundational.object然後回車
macOS版IntelliJ IDEA 2023.1開發Java項目

為什麼要設定成net.ittimeline.java.core.foundational.object?其實有特别的含義

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

  • net.ittimeline 表示 ittimeline.net域名反轉過來的,如果你開發淘寶項目,那麼包名就是com.taobao
  • java.core 表示java語言,也就是存放Java語言相關的代碼,例如基礎文法、面向對象、集合、并發、網絡相關API
  • foundational 表示java基礎文法 也就是存放java基礎文法的内容,例如變量、資料類型、運算符、程式流程控制、數組
  • object 表示對象 也就是存放第一個Java程式

包建立成功

macOS版IntelliJ IDEA 2023.1開發Java項目

包到底是什麼?

我們可以在訪達打開包

macOS版IntelliJ IDEA 2023.1開發Java項目

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

macOS版IntelliJ IDEA 2023.1開發Java項目

4.5 IntelliJ IDEA建立類

  1. New Class

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

macOS版IntelliJ IDEA 2023.1開發Java項目
  1. 設定類名 輸入HelloWorld後回車 需要注意的是選擇Class,至于Interface、Record、Enum、Annotation會在後期學習
macOS版IntelliJ IDEA 2023.1開發Java項目

然後輸入描述,輸完以後點選OK會建立HelloWorld類

macOS版IntelliJ IDEA 2023.1開發Java項目

HelloWorld類建立成功

macOS版IntelliJ IDEA 2023.1開發Java項目

而且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

而文檔注釋的内容是之前在檔案和代碼模闆的檔案頭中配置的

macOS版IntelliJ IDEA 2023.1開發Java項目
  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+,

macOS版IntelliJ IDEA 2023.1開發Java項目

就可以打開設定視窗

macOS版IntelliJ IDEA 2023.1開發Java項目

然後在設定視窗中搜尋Live Templates,并選擇Java的Live Templates

macOS版IntelliJ IDEA 2023.1開發Java項目

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

macOS版IntelliJ IDEA 2023.1開發Java項目

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

macOS版IntelliJ IDEA 2023.1開發Java項目

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

4.6 IntelliJ IDEA 運作Java程式

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

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

macOS版IntelliJ IDEA 2023.1開發Java項目

方式2:點選運作視窗的Rerun按鈕運作

macOS版IntelliJ IDEA 2023.1開發Java項目

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

macOS版IntelliJ IDEA 2023.1開發Java項目

然後選擇Run運作

macOS版IntelliJ IDEA 2023.1開發Java項目

方式4:點選Toolbar的三角形按鈕運作

macOS版IntelliJ IDEA 2023.1開發Java項目

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

macOS版IntelliJ IDEA 2023.1開發Java項目

4.7 IntelliJ IDEA項目結構

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

macOS版IntelliJ IDEA 2023.1開發Java項目
  • 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

繼續閱讀