Visual Studio Code 的 Java 扩展
感谢 Visual Studio Code 周围强大的 Java 社区,您可以使用各种扩展来增强您的 Java 开发体验。
提示: 要了解如何安装和管理您的扩展,请参阅通用的 VS Code 扩展文档。
在本主题中,我们推荐了一系列在不同 Java 开发场景下有用的流行扩展。
基础 Java 开发
如果您正在寻找 Visual Studio Code 上的核心 Java 开发体验(包括 Java 代码自动补全、运行/调试/测试 Java 应用程序、Java 项目管理等),我们推荐 Java 扩展包。此扩展包包含一系列用于基础 Java 开发的流行 Java 扩展
要开始使用此扩展包,您可以访问 Java 入门 教程。
您还可以安装 SonarLint 扩展,该扩展可检测代码中的质量和安全问题。
Spring Boot 扩展
Spring Boot 是一个开源的、基于微服务的 Java Web 框架,在 Java 开发人员中非常受欢迎。VMware 和 Microsoft 为 Spring Boot 开发提供了优秀的扩展。
我们建议安装 Spring Boot 扩展包,其中包含以下扩展
有关更多 Spring Boot 相关信息,请访问 Spring Boot 页面。
适用于 Java 的 Gradle
Visual Studio Code 通过 Gradle for Java 扩展提供 Gradle 支持。要了解如何使用此扩展,请访问“构建工具”页面上的 Gradle 部分。
应用程序服务器 (Tomcat / Jetty / 等)
Community Server Connectors 是一个出色的扩展,适用于 Tomcat 和 Jetty 等应用程序服务器。
有关如何在 Visual Studio Code 中使用 Java 应用程序服务器的详细信息,请参阅“应用程序服务器”页面 Application Server。
MicroProfile / Quarkus
通过以下扩展提供对 Eclipse MicroProfile 和 Quarkus 的支持
其他 Java IDE 的键映射
社区提供了一些扩展,供可能习惯于其他 Java IDE 键盘快捷键的开发人员使用。
键映射扩展将其他 IDE 或编辑器的键盘快捷键应用于 VS Code,这样您就不必重新学习新的键盘快捷键。
远程开发和容器支持
我们还想推荐一些对远程和容器开发场景有用的其他扩展。
- 远程开发 扩展允许您使用 VS Code 访问容器、远程计算机或 Linux 的 Windows 子系统。
- 您可以使用 Container Tools 扩展来构建 Docker 镜像并使用镜像注册表。
- Kubernetes 扩展提供了一个 Explorer 视图来管理集群及其节点。它还为编辑 Kubernetes manifest 文件提供了高级语法支持。
- Live Share 是当您需要与他人协作处理同一代码库时的绝佳工具。
Visual Studio Code 上的 Azure
Visual Studio Code 的 Azure 扩展提供了与 Azure 和云的无缝集成。有几个 Azure 扩展是我们推荐的。
团队开发
- Azure Repos 扩展可以轻松连接到您的 Azure DevOps Server,让您可以轻松地监视 TFVC 或 Git 源存储库的生成、拉取请求和工作项。
物联网
- VS Code 的 Azure IoT Toolkit 可以轻松开发和连接您的 IoT 应用程序到 Azure。使用此扩展,您可以与 Azure IoT Hub 交互,管理连接到 Azure IoT Hub 的设备,并使用 Azure IoT Hub 的代码片段进行开发。
通用工具
- Azure Tools Extension Pack 提供了一组丰富的扩展,可以轻松发现和交互 Azure 服务来支持您的应用程序。
- Azure Resource Manager Tools 为 Azure Resource Manager 部署模板和模板语言表达式提供了丰富的编辑体验。例如,TLE 函数名、参数引用、签名帮助、转到定义、窥视定义和窥视引用以及错误和警告的 IntelliSense,使得在 VS Code 中快速轻松地编写 Azure Resource Manager 模板。
访问 Azure Extensions 来查找更多 Azure 扩展。
搜索其他 Java 扩展
如果上述扩展不满足您的需求,您还可以在 Visual Studio Code 中搜索其他与 Java 相关的扩展。步骤如下
- 转到“扩展”视图(⇧⌘X (Windows, Linux Ctrl+Shift+X))。
- 通过键入“java”来筛选扩展列表。

我们也欢迎对我们现有任何扩展的贡献,并希望如果您在 Marketplace 中找不到所需的内容,您能创建新的 Java 扩展。