Visual Studio Code 的 Java 扩展
得益于Visual Studio Code周边优秀的Java社区,你可以使用各种扩展来提升你的Java开发体验。
提示:想了解如何安装和管理扩展,请参阅VS Code扩展的通用文档。
在本主题中,我们推荐一份适用于不同 Java 开发场景的流行扩展列表。
基础 Java 开发
如果你想在Visual Studio Code上获得核心的Java开发经验(包括Java代码自动完成、运行/调试/测试Java应用、Java项目管理等),我们推荐Java扩展包。本扩展包包含了用于基础 Java 开发的流行 Java 扩展列表:
想开始使用这个扩展包,可以访问“Getting Started with Java Java”教程。
你也可以安装SonarLint扩展,检测代码中的质量和安全问题。
Spring Boot延长
Spring Boot 是一个开源的基于微服务的 Java Web 框架,在 Java 开发者中非常受欢迎。VMware 和 Microsoft 为 Spring Boot 开发提供了很棒的扩展。
我们建议安装包含以下扩展的 Spring Boot 扩展包:
更多春季靴相关信息可在春季靴页面找到。
Gradle for Java
Visual Studio Code 通过 Gradle for Java 扩展支持 Gradle 支持。想了解更多如何使用该扩展,请访问构建工具页面的Gradle部分。
应用服务器(Tomcat / Jetty 等)
Community Server Connectors 是 Tomcat 和 Jetty 等应用服务器的极佳扩展。
想了解更多关于如何在Visual Studio Code上使用Java应用服务器,请参阅应用服务器页面。
微型剖面 / Quarkus
Eclipse MicroProfile 和 Quarkus 的支持通过以下扩展提供:
其他 Java IDE 的键映射
社区里有一些扩展,供习惯使用其他 Java IDE 键盘快捷键的开发者使用。
Keymap扩展会把其他IDE或编辑器的快捷键应用到VS Code上,这样你就不用重新训练手指到新的快捷键上。
远程开发与容器支持
我们还想推荐几个其他适用于远程和容器开发场景的扩展。
- 远程开发扩展允许你使用 VS Code 访问容器、远程机器或 Linux 的 Windows 子系统。
- 你可以使用Container Tools扩展来构建docker镜像并处理镜像注册表。
- Kubernetes 扩展提供了一个资源管理器视图,用于管理集群及其内部节点。它还提供高级语法支持,用于编辑 Kubernetes 清单文件。
- Live Share 是一个很棒的工具,当你需要和别人在同一代码库上协作时。
Azure on Visual Studio Code
Visual Studio Code 的 Azure 扩展实现了与 Azure 和云端的无缝集成。我们有几个Azure扩展想推荐。
球队发展
- Azure Repos 扩展让你轻松连接到 Azure DevOps 服务器,方便监控 TFVC 或 Git 源代码仓库的构建、拉取请求和工作项目。
物联网
- Azure IoT Toolkit for VS Code 使开发和连接物联网应用到 Azure 变得简单。通过这个扩展,你可以与 Azure IoT Hub 交互,管理连接到 Azure IoT Hub 的设备,并用 Azure IoT Hub 的代码片段开发。
通用工具
- Azure 工具扩展包提供了丰富的扩展集,方便你发现并与 Azure 服务交互,从而驱动你的应用。
- Azure 资源管理器工具为 Azure 资源管理器的部署模板和模板语言表达式提供了丰富的编辑体验。例如,IntelliSense 用于 TLE 函数名称、参数引用、签名帮助、进入定义、窥视定义、窥视引用以及错误和警告,使在 VS Code 中快速轻松地编写 Azure 资源管理器模板。
访问 Azure 扩展,了解更多 Azure 扩展。
搜索其他 Java 扩展
如果上述扩展不符合你的需求,你也可以在Visual Studio Code内搜索其他与Java相关的扩展。以下是步骤:
- 进入扩展视图(⇧⌘X(Windows,Linux Ctrl+Shift+X))。
- 通过输入“java”来筛选扩展列表。

我们也感谢对现有扩展的贡献,如果在市场上找不到所需,希望你能创建新的 Java 扩展。