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。
- 无需安装和学习复杂的 IDE,即可帮助您开启 Java 之旅。
- 提供出色的微服务支持,包括流行框架、容器工具和云集成。
- 提供基于团队的协作功能,例如 Visual Studio Live Share。
- 通过 IntelliSense 和其他代码感知编辑功能提高您的工作效率。
在 Visual Studio Code 中安装 Java
为了帮助您快速设置,我们建议您使用 **Java 编码包**,这是 VS Code、Java 开发工具包 (JDK) 以及 Microsoft 建议的一系列扩展的集合。编码包也可用于修复现有的开发环境。
**注意**:Java 编码包仅适用于 Windows 和 macOS。对于其他操作系统,您需要手动安装 JDK、VS Code 和 Java 扩展。
如果您已经安装了 VS Code 并希望为其添加 Java 支持,我们建议您使用 Java 扩展包,这是 Microsoft 推荐的一系列扩展。
或者,您也可以通过自行安装流行的 Java 扩展来为 VS Code 添加 Java 语言支持。
下载 VS Code - 如果您尚未下载 VS Code,请快速为您所在的平台(Windows、macOS、Linux)安装。
还有其他流行的 Java 扩展可供您根据自己的需求选择,包括
- Spring Boot 扩展包
- 适用于 Java 的 Gradle
- 社区服务器连接器(适用于 Apache Felix、Karaf、Tomcat、Jetty 等)
- 服务器连接器(Red Hat 服务器,例如 Wildfly)
- 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 子系统,请参阅 在 WSL 中开发。
安装 Java 开发工具包 (JDK)
Java 开发工具包 (JDK) 是一个用于开发 Java 应用程序的软件开发环境。为了在 Visual Studio Code 中运行 Java,您需要安装一个 JDK。Java 扩展包支持 Java 版本 1.8 或更高版本。
我们建议您考虑从以下来源之一安装 JDK
- Amazon Corretto
- Azul Zulu
- Eclipse Adoptium 的 Temurin
- IBM Semeru Runtimes
- Microsoft OpenJDK 版本
- Oracle Java SE
- Red Hat OpenJDK 版本
- SapMachine
**注意**:如果您安装了多个 JDK 并需要为您的项目使用特定的 JDK 版本,请参阅 为项目配置运行时。要启用 Java 预览功能,请参阅 如何使用 VS Code 和新的 Java 版本。
对于刚接触 Java 或刚接触 VS Code 的开发者,我们在扩展中提供了一些提示。安装 Java 扩展包后,您可以使用 VS Code 命令面板中的 **Java:初学者提示** 命令来查看这些提示。
打开命令面板(⇧⌘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 不同,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 为多种语言和各种框架提供建议,在 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 还支持一系列 重构 和 代码检查 功能。

调试
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 Boot、Tomcat 和 Jetty。
请参阅 应用程序服务器,以了解有关 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 的信息
