Java 在 Visual Studio Code 中
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。
- 帮助您无需安装和学习复杂的 IDE 开始您的 Java 之旅。
- 提供出色的微服务支持,包括流行的框架、容器工具和云集成。
- 提供团队协作功能,例如Visual Studio Live Share.
- 通过IntelliSense和其他代码感知编辑功能提高您的生产力。
安装适用于 Java 的 Visual Studio Code
为了帮助您快速设置,我们建议您使用Java编程包,它是VS Code、Java开发工具包(JDK)和微软推荐的一系列扩展的捆绑包。编程包也可以用于修复现有的开发环境。
注意:Java 编码包仅适用于 Windows 和 macOS。对于其他操作系统,您需要手动安装 JDK、VS Code 和 Java 扩展。
如果您已经安装了 VS Code 并且希望为其添加 Java 支持,我们建议使用 Java 扩展包,这是微软推荐的一组扩展:
或者,您可以自行安装流行的Java扩展,以在VS Code中添加Java语言支持。
下载 VS Code - 如果你还没有下载 VS Code,请快速安装适用于你的平台(Windows, macOS, Linux)。
还有其他受欢迎的Java扩展可供您根据自己的需求选择,包括:
- Spring Boot 扩展包
- Gradle 用于 Java
- 社区服务器连接器(适用于Apache Felix, Karaf, Tomcat, Jetty等)
- 服务器连接器(红帽服务器,例如Wildfly)
- MicroProfile 扩展包
- 检查样式
- 声呐 lint
多亏了VS Code周围的伟大Java社区,这个列表并没有到此为止。你可以在VS Code中轻松搜索更多Java扩展:
- 转到扩展视图 (⇧⌘X (Windows, Linux Ctrl+Shift+X)).
- 通过输入 "java" 来筛选扩展列表。
本文档描述了这些Java扩展中包含的一些关键功能。
注意:为了帮助您开始Java开发,您可以使用Java通用配置文件模板来安装有用的扩展。您可以在VS Code中的配置文件了解更多关于配置文件的信息,以及它们如何让您快速为不同的编程语言和工作流程重新配置编辑器。
入门指南
注意: 如果您在 Windows 上使用 VS Code 并希望利用 Windows 子系统 for Linux,请参阅 在 WSL 中开发。
安装Java开发工具包(JDK)
Java 开发工具包 (JDK) 是用于开发 Java 应用程序的软件开发环境。为了在 Visual Studio Code 中运行 Java,您需要安装 JDK。 Java 扩展包 支持 Java 1.8 或更高版本。
我们建议您考虑从以下来源之一安装 JDK:
- 亚马逊 Corretto
- 阿祖尔祖鲁
- Eclipse Adoptium 的 Temurin
- IBM Semeru 运行时
- 微软构建的 OpenJDK
- 甲骨文Java SE
- 红帽构建的 OpenJDK
- 萨普机器
注意:如果您安装了多个 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中,一个“工作区”指的是一个或多个文件系统文件夹(及其子文件夹)的集合,以及在Visual Studio 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 项目通过 Red Hat 的 Java™ 语言支持 得到支持,M2Eclipse 提供了 Maven 支持,Buildship 通过 Eclipse JDT 语言服务器 提供了 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 Tools 扩展为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 调试器。它与 Red Hat 的 Java™ 语言支持 配合使用,允许用户在 Visual Studio Code 中调试 Java 代码。
开始调试会话很容易:点击 运行|调试 按钮,该按钮位于您的 主函数() 函数,或按 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 提供。还有 Spring Initializr Java 支持 和 Spring Boot 仪表盘 扩展由微软提供,以进一步提升你在 Visual Studio Code 中使用 Spring Boot 的体验。
参见Spring Boot with VS Code 以了解更多有关 VS Code 中 Spring Boot 支持的信息,还可以部署到 Azure Web Apps 或 部署到 Azure Spring Apps 以了解更多有关从 VS Code 部署 Spring 应用程序到 Azure 的信息。
下一步
了解更多关于在 VS Code 中使用 Java 的信息:
继续阅读,了解更多关于Visual Studio Code的信息:
