在 Visual Studio Code 中使用 Java
Visual Studio Code 透過各種擴充套件來支援 Java。結合 VS Code 核心的強大功能,這些擴充套件為你提供了一個輕量級、高效能的程式碼編輯器,同時也支援許多最常見的 Java 開發技術。
本文將概述 Visual Studio Code 為 Java 開發人員提供的不同功能。如需快速瞭解如何使用 Visual Studio Code 編輯、執行和除錯 Java 程式,請使用下方的 Java 入門教程按鈕。
概述
VS Code 提供了基本的語言功能,如程式碼補全、重構、程式碼檢查、格式化和程式碼片段,以及便捷的除錯和單元測試支援。VS Code 還集成了 Maven、Tomcat、Jetty 和 Spring Boot 等工具和框架。利用 Visual Studio Code 的強大功能,Java 開發人員可以獲得一個出色的工具,既能用於快速程式碼編輯,也能用於完整的除錯和測試周期。如果正在尋找一個具備以下特點的工具,那麼它將是你 Java 開發工作的絕佳選擇:
- 快速、輕量、免費且開源。
- 不僅支援 Java,還支援許多其他語言。
- 幫助你開始 Java 之旅,而無需安裝和學習複雜的 IDE。
- 提供強大的微服務支援,包括流行的框架、容器工具和雲集成。
- 提供基於團隊的協作功能,例如 Visual Studio Live Share。
- 透過 IntelliSense 和其他程式碼感知編輯功能提高你的生產力。
為 Java 安裝 Visual Studio Code
為了幫助你快速設定,我們建議你使用 Coding Pack for Java,它是一個包含了 VS Code、Java 開發工具包 (JDK) 以及微軟推薦的一系列擴充套件的捆綁包。Coding Pack 也可以用來修復現有的開發環境。
安裝 Coding Pack for Java - Windows
安裝 Coding Pack for Java - macOS
注意:Coding Pack for Java 僅適用於 Windows 和 macOS。對於其他作業系統,你需要手動安裝 JDK、VS Code 和 Java 擴充套件。
如果你已經安裝了 VS Code 並希望為其新增 Java 支援,我們建議使用Extension Pack for Java,這是微軟推薦的一個擴充套件集合。
或者,你也可以自己安裝流行的 Java 擴充套件來為 VS Code 新增 Java 語言支援。
下載 VS Code - 如果你還沒有下載 VS Code,請為你的平臺(Windows、macOS、Linux)快速安裝。
還有其他流行的 Java 擴充套件可供你根據自己的需求選擇,包括:
- Spring Boot Extension Pack
- 適用於 Java 的 Gradle
- Community Server Connectors (用於 Apache Felix, Karaf, Tomcat, Jetty 等)
- Server Connector (Red Hat 伺服器,例如 Wildfly)
- Extension Pack for MicroProfile
- CheckStyle
- SonarLint
感謝 VS Code 周圍強大的 Java 社群,這個列表並未就此結束。你可以在 VS Code 中輕鬆搜尋更多 Java 擴充套件:
- 轉到擴充套件檢視 (⇧⌘X (Windows, Linux Ctrl+Shift+X))。
- 透過輸入 "java" 篩選擴充套件列表。
本文件描述了這些 Java 擴充套件中包含的一些關鍵功能。
注意:為了幫助你開始 Java 開發,你可以使用 Java 通用配置檔案模板來安裝有用的擴充套件。你可以在 VS Code 配置檔案中瞭解更多關於配置檔案的資訊,以及它們如何讓你為不同的程式語言和工作流程快速重新配置你的編輯器。
入門
注意: 如果你在 Windows 上使用 VS Code 並希望利用適用於 Linux 的 Windows 子系統 (WSL),請參閱在 WSL 中開發。
安裝 Java 開發工具包 (JDK)
Java 開發工具包 (JDK) 是用於開發 Java 應用程式的軟體開發環境。為了在 Visual Studio Code 中執行 Java,你需要安裝一個 JDK。Extension Pack for Java 支援 Java 1.8 或更高版本。
我們建議你考慮從以下來源之一安裝 JDK:
- Amazon Corretto
- Azul Zulu
- Eclipse Adoptium's Temurin
- IBM Semeru Runtimes
- Microsoft Build of OpenJDK
- Oracle Java SE
- Red Hat build of OpenJDK
- SapMachine
注意:如果你安裝了多個 JDK 並需要為你的專案使用特定的 JDK 版本,請參閱為專案配置執行時。要啟用 Java 預覽功能,請參閱我如何在新 Java 版本中使用 VS Code。
對於 Java 新手或 VS Code 新手,我們在擴充套件中提供了一些技巧。一旦你安裝了Extension Pack for Java,你就可以在 VS Code 的命令面板中使用 Java: Tips for Beginners 命令來檢視這些技巧。
開啟命令面板 (⇧⌘P (Windows, Linux Ctrl+Shift+P)) 並輸入 "java tips" 來選擇該命令。
處理 Java 原始檔
你可以使用 VS Code 來讀取、編寫、執行和除錯 Java 原始檔,而無需建立專案。VS Code for Java 支援兩種模式:輕量模式和標準模式。輕量模式非常適合只處理原始檔的場景。如果你想處理一個完整的專案,則需要標準模式。需要時,你可以輕鬆地從輕量模式切換到標準模式。要了解更多資訊,請參閱輕量模式。
處理 Java 專案
要在 VS Code 中使用 Java,你必須理解三件事:
- VS Code 如何處理工作區?
- VS Code 如何處理 Java?
- VS Code 如何處理包含 Java 的工作區?
VS Code 工作區
在 Visual Studio Code 中,“工作區”指的是一個或多個檔案系統資料夾(及其子檔案)的集合,以及在該“工作區”在 VS Code 中開啟時生效的所有 VS Code 配置。VS Code 中有兩種“工作區”:“資料夾工作區”和“多根工作區”。
當你在 VS Code 中開啟一個檔案系統資料夾(目錄)時,VS Code 會呈現一個“資料夾工作區”。
一個“多根工作區”可以引用檔案系統中不同位置的多個資料夾(目錄),VS Code 會在檔案資源管理器中將工作區的資料夾內容一起顯示。要了解更多資訊,請參閱多根工作區。
VS Code 中的 Java 專案
與 IntelliJ IDEA、NetBeans 或 Eclipse 等 IDE 相比,“Java 專案”的概念完全由擴充套件提供,而不是基礎 VS Code 的核心概念。在 VS Code 中處理“Java 專案”時,你必須安裝必要的擴展才能處理這些專案檔案。
例如,Maven、Eclipse 和 Gradle Java 專案透過 Language Support for Java™ by Red Hat 得到支援,它利用了提供 Maven 支援的 M2Eclipse 和透過 Eclipse JDT Language Server 提供 Gradle 支援的 Buildship。
透過 Maven for Java,你可以從 Maven Archetypes 生成專案,瀏覽工作區內的所有 Maven 專案,並從嵌入的資源管理器中輕鬆執行 Maven 目標。專案也可以透過 Project Manager for Java 擴充套件來建立和管理。
Visual Studio Code 也支援處理 Java 專案之外的獨立 Java 檔案,這在Java 入門教程中有描述。
包含 Java 專案的 VS Code 工作區
假設已安裝必要的 Java 擴充套件,開啟一個包含 Java 製品的 VS Code 工作區將使這些擴充套件能夠理解這些製品,並提供處理它們的操作選項。
關於 Java 專案支援的更多細節可以在Visual Studio Code 中的 Java 專案管理和Java 構建工具中找到。
編輯
程式碼導航
Visual Studio Code 中的 Java 還支援原始碼導航功能,例如符號搜尋、懸停定義和轉到定義。Spring Boot Tools 擴充套件為 Spring Boot 專案提供了增強的導航和程式碼補全支援。
VS Code 的關鍵優勢之一是速度。當你開啟 Java 原始檔或資料夾時,在輕量模式的幫助下,幾秒鐘內你就可以使用大綱檢視以及轉到定義和轉到引用等命令來瀏覽你的程式碼庫。這在你第一次開啟專案時尤其有用。
程式碼補全
IntelliSense 是語言功能的總稱,包括智慧程式碼補全(上下文中的方法和變數建議),它適用於你的所有檔案以及內建和第三方模組。VS Code 透過 Language Support for Java™ by Red Hat 支援 Java 的程式碼補全和 IntelliSense。它還提供名為 IntelliCode 的 AI 輔助 IntelliSense,將你最可能使用的內容放在補全列表的頂部。
使用 AI 增強補全
GitHub Copilot 是一款由 AI 驅動的程式碼補全工具,可以幫助你更快、更智慧地編寫程式碼。你可以在 VS Code 中使用 GitHub Copilot 擴充套件來生成程式碼,或從其生成的程式碼中學習。
GitHub Copilot 為多種語言和各種框架提供建議,在 Python、JavaScript、TypeScript、Ruby、Go、C# 和 C++ 方面表現尤為出色。
你可以在Copilot 文件中瞭解更多關於如何開始使用 Copilot 的資訊。
程式碼片段
Visual Studio Code 支援各種流行的 Java 程式碼片段以提高你的生產力,例如 class/interface、syserr、sysout、if/else、try/catch、靜態 main 方法。利用 Java 語言伺服器的資訊,它還在選擇期間提供程式碼片段的預覽。
例如,輸入 “sout” 或 “sysout” 將生成一個 System.out.println()
的程式碼片段。
同樣,輸入 “main” 或 “psvm” 將生成一個 public static void main(String[] args) {}
的程式碼片段。
我們支援各種程式碼片段快捷方式和字尾補全功能。要檢視完整列表,請參閱程式碼片段。VS Code 還支援一系列重構和程式碼檢查功能。
除錯
Debugger for Java 是一個基於Java Debug Server的輕量級 Java 偵錯程式。它與 Language Support for Java™ by Red Hat 協同工作,允許使用者在 Visual Studio Code 中除錯 Java 程式碼。
啟動除錯會話很簡單:點選 main()
函式 CodeLens 上的執行|除錯按鈕,或按 F5。偵錯程式將自動為你生成正確的配置。
儘管它很輕量,但 Java 偵錯程式支援高階功能,如表示式求值、條件斷點和熱程式碼替換。有關更多除錯相關資訊,請訪問Java 除錯。
測試
在Test Runner for Java 擴充套件的支援下,你可以輕鬆執行、除錯和管理你的 JUnit 和 TestNG 測試用例。
有關測試的更多資訊,請閱讀測試 Java。
Spring Boot、Tomcat 和 Jetty
為了進一步提高你在 VS Code 中的 Java 生產力,社群為大多數流行的框架和工具建立了擴充套件,例如 Spring Boot、Tomcat 和 Jetty。
參閱應用伺服器,瞭解有關 VS Code 對 Tomcat 和 Jetty 以及其他應用伺服器的支援。
Spring Boot 支援由 VMware 提供。此外,微軟還提供了 Spring Initializr Java Support 和 Spring Boot Dashboard 擴充套件,以進一步改善你在 Visual Studio Code 中使用 Spring Boot 的體驗。
參閱在 VS Code 中使用 Spring Boot瞭解有關 VS Code 中 Spring Boot 支援的更多資訊,以及部署到 Azure Web 應用或部署到 Azure Spring Apps,瞭解如何從 VS Code 將 Spring 應用部署到 Azure。
後續步驟
瞭解更多關於在 VS Code 中使用 Java 的資訊
繼續閱讀以瞭解更多關於 Visual Studio Code 的資訊