VS Code Java 入门
本教程将向你展示如何使用 Visual Studio Code 编写和运行 Java 的 Hello World 程序。它还介绍了一些高级功能,你可以通过阅读本节中的其他文档来探索它们。
有关 VS Code 中 Java 可用功能的概述,请参阅 Java 语言概述。
如果在遵循本教程时遇到任何问题,你可以通过提交 issue 与我们联系。
设置 VS Code 以进行 Java 开发
Java 编码包
为了帮助你快速设置,你可以安装 Java 编码包,其中包含 VS Code、Java 开发工具包 (JDK) 和必要的 Java 扩展。编码包可以作为全新安装使用,也可以用于更新或修复现有开发环境。
注意:Java 编码包仅适用于 Windows 和 macOS。对于其他操作系统,你需要手动安装 JDK、VS Code 和 Java 扩展。
安装扩展
如果你是现有的 VS Code 用户,也可以通过安装 Java 扩展包 来添加 Java 支持,其中包含以下扩展
Java 扩展包 提供了快速入门指南以及代码编辑和调试技巧。它还有一个 FAQ,可以回答一些常见问题。使用命令面板 (⇧⌘P (Windows、Linux Ctrl+Shift+P)) 中的 Java: 初学者指南 命令来启动指南。

你也可以单独安装扩展。扩展指南 可供你参考。你可以使用 Java: 扩展指南 命令来启动指南。
对于本教程,唯一必需的扩展是
安装和设置 Java 开发工具包 (JDK)
要在 Visual Studio Code 中使用 Java,你需要在本地环境中安装 Java 开发工具包 (JDK)。JDK 是一个用于开发 Java 应用程序的软件开发环境。
支持的 Java 版本
Java 扩展包 支持 Java 版本 1.8 及以上。
注意:要为你的项目配置 JDK,请参阅 配置项目运行时。要启用 Java 预览功能,请参阅 如何在 VS Code 中使用新 Java 版本。
安装 Java 开发工具包 (JDK)
如果你以前从未安装过 JDK,并且需要安装一个,我们建议你从以下来源中选择一个
- Amazon Corretto
- Azul Zulu
- Eclipse Adoptium 的 Temurin
- IBM Semeru Runtimes
- Microsoft Build of OpenJDK
- Oracle Java SE
- Red Hat build of OpenJDK
- SapMachine
创建源代码文件
创建一个用于存放 Java 程序的文件夹,并用 VS Code 打开该文件夹。然后在 VS Code 中,创建一个新文件并将其保存为 Hello.java。当你打开该文件时,Java Language Server 会自动开始加载,你应该会在状态栏的右侧看到一个显示语言状态繁忙的加载图标。加载完成后,你可以将鼠标悬停在语言状态项上,找到加载过程已成功完成。你也可以选择将状态项固定到状态栏。
注意:如果你在没有打开其文件夹的情况下在 VS Code 中打开 Java 文件,Java Language Server 可能无法正常工作。
VS Code 还会尝试找出正确的文件包,并从模板中填充新文件。请参阅 创建新文件。
你也可以使用 Java: 创建 Java 项目 命令来创建 Java 项目。调出 命令面板 (⇧⌘P (Windows、Linux Ctrl+Shift+P)),然后键入 java 来搜索此命令。选择命令后,将提示你输入项目的位置和名称。你也可以在此命令中选择你的构建工具。
Visual Studio Code 还支持更复杂的 Java 项目 — 请参阅 项目管理。
编辑源代码
你可以使用代码片段来搭建类和方法。VS Code 还提供 IntelliSense 进行代码补全,以及各种重构方法。
要了解更多关于编辑 Java 的信息,请参阅 Java 编辑。
运行和调试你的程序
要运行和调试 Java 代码,请设置一个断点,然后按键盘上的 F5,或者使用 运行 > 开始调试 菜单项。你也可以使用编辑器中的 运行|调试 CodeLens 选项。代码编译后,你可以在 运行和调试 视图中看到所有的变量和线程。
调试器还支持高级功能,例如 热代码替换 和条件断点。
有关更多信息,请参阅 Java 调试。
更多功能
编辑器还有更多功能可以帮助你处理 Java 工作负载。
- Java 编辑 详细解释了如何在 Java 中进行导航和编辑
- 调试 演示了 Java 调试器的所有关键功能
- 测试 为 JUnit 和 TestNG 框架提供了全面的支持
- Java 项目管理 向你展示了如何使用项目视图并与 Maven 一起工作
- Spring Boot 和 Tomcat 和 Jetty 展示了出色的框架支持
- Java Web 应用 展示了如何在 VS Code 中使用 Java Web 应用