在 VS Code 中使用 Java 入门

本教程将向您展示如何在 Visual Studio Code 中使用 Java 编写和运行 Hello World 程序。它还涵盖了一些高级功能,您可以通过阅读本节中的其他文档来了解这些功能。

有关 VS Code 中 Java 可用功能的概述,请参阅 Java 语言概述

如果您在遵循本教程时遇到任何问题,可以通过提交 issue 来联系我们。

为 Java 开发设置 VS Code

Java 编码包

为了帮助您快速完成设置,您可以安装 Coding Pack for Java,其中包含 VS Code、Java 开发工具包 (JDK) 以及必要的 Java 扩展。Coding Pack 可用于全新安装,也可用于更新或修复现有的开发环境。

安装 Coding Pack for Java - Windows

Install the Coding Pack for Java - macOS

注意:Coding Pack for Java 仅适用于 Windows 和 macOS。对于其他操作系统,您需要手动安装 JDK、VS Code 和 Java 扩展。

安装扩展

如果您已经是 VS Code 用户,还可以通过安装 Extension Pack for Java 来添加 Java 支持,其中包含以下扩展

安装 Java 扩展包

Extension Pack for Java 提供了快速入门指南以及代码编辑和调试提示。它还包含一个常见问题解答 (FAQ),回答了一些常见问题。使用命令面板(⇧⌘P (Windows, Linux Ctrl+Shift+P))中的 Java: Tips for Beginners 命令即可启动该指南。

Java Getting Started

您也可以分别安装各个扩展。我们提供 Extensions Guide(扩展指南)来帮助您。您可以使用 Java: Extensions Guide 命令启动该指南。

对于本教程,唯一需要的扩展是

安装和设置 Java 开发工具包 (JDK)

要在 Visual Studio Code 中使用 Java,您需要在本地环境中安装 Java 开发工具包 (JDK)。JDK 是用于开发 Java 应用程序的软件开发环境。

支持的 Java 版本

Extension Pack for Java 支持 Java 1.8 或更高版本。

注意:要为项目配置 JDK,请参阅 配置项目运行时。要启用 Java 预览功能,请参阅 如何在 VS Code 中使用新 Java 版本

安装 Java 开发工具包 (JDK)

如果您以前从未安装过 JDK 并且需要安装一个,我们建议您从以下来源中选择一个

创建源代码文件

为您的 Java 程序创建一个文件夹,并使用 VS Code 打开该文件夹。然后在 VS Code 中创建一个新文件,将其保存为 Hello.java。打开该文件后,Java 语言服务器将自动开始加载,您应该会在状态栏右侧看到带有加载图标的语言状态项,指示语言状态为忙碌。加载完成后,您可以将鼠标悬停在语言状态项上,查看加载过程已成功完成。您还可以选择将状态项固定在状态栏中。

注意:如果在 VS Code 中打开 Java 文件而未打开其所在的文件夹,Java 语言服务器可能无法正常工作。

VS Code 还将尝试为新类型确定正确的包,并从模板填充新文件。请参阅 创建新文件

您还可以使用 Java: Create Java Project 命令创建一个 Java 项目。调出命令面板⇧⌘P (Windows, Linux Ctrl+Shift+P)),然后键入 java 以搜索此命令。选择该命令后,系统会提示您输入项目的位置和名称。您还可以通过此命令选择构建工具。

Visual Studio Code 还支持更复杂的 Java 项目 — 请参阅 项目管理

编辑源代码

您可以使用代码片段来搭建类和方法的骨架。VS Code 还提供用于代码补全的 IntelliSense 以及各种重构方法。

要了解有关编辑 Java 的更多信息,请参阅 Java 编辑

运行和调试程序

要运行和调试 Java 代码,请设置断点,然后按键盘上的 F5,或使用 运行 > 启动调试 菜单项。您也可以使用编辑器中的 Run|Debug CodeLens 选项。代码编译后,您可以在运行和调试视图中查看所有变量和线程。

调试器还支持诸如 热代码替换 和条件断点等高级功能。

有关更多信息,请参阅 Java 调试

更多功能

该编辑器还具有许多其他功能,可协助您进行 Java 工作。

English 한국어 中文(简体) 中文(繁體)
© . This website operates independently and is not affiliated with or endorsed by Microsoft. All brand names, logos, and trademarks are the property of their respective owners.