現已釋出!閱讀關於 11 月新增功能和修復的內容。

Visual Studio Code 中的 Java

Visual Studio Code 對 Java 的支援透過廣泛的 擴充套件 提供。結合核心 VS Code 的強大功能,這些擴充套件為您提供了一個輕量級且高效能的程式碼編輯器,同時還支援許多最常見的 Java 開發技術。

本文將為您概述 Visual Studio Code 對 Java 開發者的各種功能。要快速瞭解使用 Visual Studio Code 編輯、執行和除錯 Java 程式,請使用下面的 **Java 入門教程** 按鈕。

Java 入門教程

概述

VS Code 提供核心語言功能,例如程式碼補全、重構、程式碼檢查、格式化和程式碼片段,以及便捷的除錯和單元測試支援。VS Code 還與 Maven、Tomcat、Jetty 和 Spring Boot 等工具和框架整合。利用 Visual Studio Code 的強大功能,Java 開發者可以獲得一個出色的工具,既可以快速編輯程式碼,也可以完成整個除錯和測試周期。如果您正在尋找一個工具,那麼它將是您 Java 工作的一個絕佳選擇,該工具

  • 速度快、輕量級、免費且開源。
  • 支援多種其他語言,而不僅僅是 Java。
  • 無需安裝和學習複雜的 IDE,即可幫助您開啟 Java 之旅。
  • 提供出色的微服務支援,包括流行框架、容器工具和雲集成。
  • 提供基於團隊的協作功能,例如 Visual Studio Live Share
  • 透過 IntelliSense 和其他程式碼感知編輯功能提高您的工作效率。

在 Visual Studio Code 中安裝 Java

為了幫助您快速設定,我們建議您使用 **Java 編碼包**,這是 VS Code、Java 開發工具包 (JDK) 以及 Microsoft 建議的一系列擴充套件的集合。編碼包也可用於修復現有的開發環境。

安裝 Java 編碼包 - Windows

安裝 Java 編碼包 - macOS

**注意**:Java 編碼包僅適用於 Windows 和 macOS。對於其他作業系統,您需要手動安裝 JDK、VS Code 和 Java 擴充套件。

如果您已經安裝了 VS Code 並希望為其新增 Java 支援,我們建議您使用 Java 擴充套件包,這是 Microsoft 推薦的一系列擴充套件。

  1. Red Hat 的 Java™ 語言支援
  2. Java 偵錯程式
  3. Java 測試執行器
  4. 適用於 Java 的 Maven
  5. Java 專案管理器
  6. Visual Studio IntelliCode

安裝 Extension Pack for Java

或者,您也可以透過自行安裝流行的 Java 擴充套件來為 VS Code 新增 Java 語言支援。

下載 VS Code - 如果您尚未下載 VS Code,請快速為您所在的平臺(Windows、macOS、Linux)安裝。

還有其他流行的 Java 擴充套件可供您根據自己的需求選擇,包括

  1. Spring Boot 擴充套件包
  2. 適用於 Java 的 Gradle
  3. 社群伺服器聯結器(適用於 Apache Felix、Karaf、Tomcat、Jetty 等)
  4. 伺服器聯結器(Red Hat 伺服器,例如 Wildfly)
  5. MicroProfile 擴充套件包
  6. CheckStyle
  7. SonarLint

得益於 VS Code 周圍龐大的 Java 社群,這個列表並沒有止步於此。您可以在 VS Code 中輕鬆搜尋更多 Java 擴充套件。

  1. 轉到 **擴充套件** 檢視(⇧⌘X (Windows、Linux Ctrl+Shift+X))。
  2. 透過鍵入“java”來過濾擴充套件列表。

本文件介紹了一些包含在這些 Java 擴充套件中的關鍵功能。

**注意**:為了幫助您開始 Java 開發,您可以使用 Java 通用配置檔案模板來安裝有用的擴充套件。您可以進一步瞭解配置檔案以及它們如何讓您快速為不同的程式語言和工作流重新配置編輯器,請參閱 VS Code 中的配置檔案

入門

**注意:** 如果您正在 Windows 上使用 VS Code 並希望利用 Linux 子系統,請參閱 在 WSL 中開發

安裝 Java 開發工具包 (JDK)

Java 開發工具包 (JDK) 是一個用於開發 Java 應用程式的軟體開發環境。為了在 Visual Studio Code 中執行 Java,您需要安裝一個 JDK。Java 擴充套件包支援 Java 版本 1.8 或更高版本。

我們建議您考慮從以下來源之一安裝 JDK

**注意**:如果您安裝了多個 JDK 並需要為您的專案使用特定的 JDK 版本,請參閱 為專案配置執行時。要啟用 Java 預覽功能,請參閱 如何使用 VS Code 和新的 Java 版本

對於剛接觸 Java 或剛接觸 VS Code 的開發者,我們在擴充套件中提供了一些提示。安裝 Java 擴充套件包後,您可以使用 VS Code 命令面板中的 **Java:初學者提示** 命令來檢視這些提示。

開啟命令面板(⇧⌘P (Windows、Linux Ctrl+Shift+P)),然後鍵入“java tips”來選擇該命令。

Java Getting Started

使用 Java 原始碼檔案

您可以使用 VS Code 讀取、編寫、執行和除錯 Java 原始碼檔案,而無需建立專案。VS Code for Java 支援兩種模式:輕量級模式和標準模式。輕量級模式非常適合僅處理原始碼檔案的場景。如果您想使用完整的專案,則需要標準模式。如有需要,您可以輕鬆地從輕量級模式切換到標準模式。要了解更多資訊,請參閱 輕量級模式

使用 Java 專案

您需要了解三件事才能在 VS Code 中處理 Java

  1. VS Code 如何處理工作區?
  2. VS Code 如何處理 Java?
  3. 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 不同,VS Code 中的“Java 專案”概念完全由擴充套件提供,而不是 VS Code 本身的核心概念。在 VS Code 中處理“Java 專案”時,您必須安裝必要的擴展才能處理這些專案檔案。

例如,Maven、Eclipse 和 Gradle Java 專案透過 Red Hat 的 Java™ 語言支援 提供支援,透過使用 M2Eclipse(提供 Maven 支援)和 Buildship(透過 Eclipse JDT Language Server 提供 Gradle 支援)來提供支援。

使用 Java 的 Maven,您可以從 Maven Archetypes 生成專案,瀏覽工作區中的所有 Maven 專案,並從嵌入式資源管理器中輕鬆執行 Maven 目標。還可以使用 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 工具擴充套件為 Spring Boot 專案提供了增強的導航和程式碼補全支援。

VS Code 的主要優勢之一是速度。當您開啟 Java 原始碼檔案或資料夾時,藉助 輕量級模式,您將在幾秒鐘內能夠透過大綱檢視以及 **轉到定義** 和 **轉到引用** 等命令來導航程式碼庫。這在您第一次開啟專案時尤其有用。

程式碼補全

IntelliSense 是語言功能的通用術語,包括智慧程式碼補全(上下文中的方法和變數建議),涵蓋所有檔案以及內建和第三方模組。VS Code 透過 Red Hat 的 Java™ 語言支援 為 Java 提供程式碼補全和 IntelliSense。它還透過將您最可能使用的內容放在補全列表的頂部,提供名為 IntelliCode 的 AI 輔助 IntelliSense。

使用 AI 增強補全

GitHub Copilot 是一款由 AI 驅動的程式碼補全工具,可以幫助你更快、更智慧地編寫程式碼。你可以在 VS Code 中使用 GitHub Copilot 擴充套件來生成程式碼,或從其生成的程式碼中學習。

GitHub Copilot extension in the VS Code Marketplace

GitHub Copilot 為多種語言和各種框架提供建議,在 Python、JavaScript、TypeScript、Ruby、Go、C# 和 C++ 方面表現尤為出色。

你可以在Copilot 文件中瞭解更多關於如何開始使用 Copilot 的資訊。

程式碼片段

Visual Studio Code 支援各種流行的 Java 程式碼片段,以提高您的工作效率,例如類/介面、syserr、sysout、if/else、try/catch、靜態 main 方法。利用 Java 語言伺服器的資訊,它還會在選擇期間提供程式碼片段的預覽。

例如,鍵入“**sout**”或“**sysout**”將生成 System.out.println() 的程式碼片段。
同樣,鍵入“**main**”或“**psvm**”將生成 public static void main(String[] args) {} 的程式碼片段。

我們支援各種程式碼片段快捷方式和字尾補全功能。有關完整列表,請參閱 程式碼片段。VS Code 還支援一系列 重構程式碼檢查 功能。

Code Snippet

除錯

Java 偵錯程式是一個輕量級的 Java 偵錯程式,基於 Java Debug Server。它與 Red Hat 的 Java™ 語言支援協同工作,允許使用者在 Visual Studio Code 中除錯 Java 程式碼。

啟動除錯會話非常簡單:點選 main() 函式的 CodeLens 中可用的 **執行|除錯** 按鈕,或按 F5。偵錯程式將自動為您生成正確的配置。

儘管 Java 偵錯程式輕量級,但它支援表示式求值、條件斷點和 熱程式碼替換等高階功能。有關更多與除錯相關的資訊,請訪問 Java 除錯

測試

藉助 Java 測試執行器擴充套件的支援,您可以輕鬆執行、除錯和管理您的 JUnit 和 TestNG 測試用例。

有關測試的更多資訊,請閱讀 Java 測試

Spring Boot、Tomcat 和 Jetty

為了進一步提高您在 VS Code 中處理 Java 的工作效率,社群建立了針對最流行框架和工具的擴充套件,例如 Spring BootTomcatJetty

請參閱 應用程式伺服器,以瞭解有關 VS Code 對 Tomcat 和 Jetty 以及其他應用程式伺服器的支援的更多資訊。

Spring Boot 支援由 VMware 提供。Microsoft 還提供了 Spring Initializr Java 支援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 的資訊

  • 基本編輯 - 瞭解功能強大的 VS Code 編輯器。
  • 程式碼導航 - 快速瀏覽您的原始碼。
  • 任務 - 使用任務構建您的專案等
  • 除錯 - 瞭解如何使用偵錯程式處理您的專案
© . This site is unofficial and not affiliated with Microsoft.