Visual Studio 代码中的 Java

Visual Studio Code 中对 Java 的支持是通过广泛的扩展提供的。与核心 VS Code 的强大功能相结合,这些扩展为您提供了一个轻量级且高性能的代码编辑器,该编辑器还支持许多最常见的 Java 开发技术。

本文将向您概述面向 Java 开发人员的 Visual Studio Code 的不同功能。要快速了解如何使用 Visual Studio Code 编辑、运行和调试 Java 程序,请使用下面的Java 入门教程按钮。

Java 入门教程

概述

VS Code 提供基本的语言功能,例如代码完成、重构、linting、格式化和代码片段,以及方便的调试和单元测试支持。VS Code 还与 Maven、Tomcat、Jetty 和 Spring Boot 等工具和框架集成。利用 Visual Studio Code 的强大功能,Java 开发人员可以获得一个出色的工具,既可以快速编辑代码,也可以进行完整的调试和测试周期。如果您正在寻找具有以下功能的工具,那么对于您的 Java 工作来说,它是一个不错的选择:

  • 快速、轻量、免费且开源。
  • 支持许多其他语言,不仅仅是 Java。
  • 帮助您开始 Java 之旅,无需安装和学习复杂的 IDE。
  • 提供出色的微服务支持,包括流行的框架、容器工具和云集成。
  • 提供基于团队的协作功能,例如Visual Studio Live Share
  • 通过 IntelliSense 和其他代码感知编辑功能提高您的工作效率。

安装 Visual Studio Code for Java

为了帮助您快速设置,我们建议您使用Java 编码包,它是 VS Code、Java 开发工具包 (JDK) 和 Microsoft 建议的扩展集合的捆绑包。编码包还可用于修复现有的开发环境。

安装 Java 编码包 - Windows

安装 Java 编码包 - macOS

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

如果您已经安装了 VS Code 并希望为其添加 Java 支持,我们建议使用Extension Pack for Java,这是 Microsoft 建议的扩展集合:

  1. 红帽对 Java™ 的语言支持
  2. Java 调试器
  3. Java 测试运行程序
  4. Java 的 Maven
  5. Java 项目经理
  6. Visual Studio IntelliCode

安装 Java 扩展包

或者,您可以通过自行安装流行的 Java 扩展来向 VS Code 添加 Java 语言支持。

下载 VS Code - 如果您尚未下载 VS Code,请针对您的平台(Windows、macOS、Linux)快速安装。

您还可以根据自己的需要选择其他流行的 Java 扩展,包括:

  1. Spring Boot 扩展包
  2. Java 版 Gradle
  3. 社区服务器连接器(适用于 Apache Felix、Karaf、Tomcat、Jetty 等)
  4. 服务器连接器(Red Hat 服务器,例如 Wildfly)
  5. MicroProfile 扩展包
  6. 格子样式
  7. 声纳林特

感谢围绕 VS Code 的优秀 Java 社区,这个列表还没有结束。您可以在 VS Code 中轻松搜索更多 Java 扩展:

  1. 转到扩展视图 ( ⇧⌘X (Windows、Linux Ctrl+Shift+X ) )。
  2. 通过键入“java”来过滤扩展列表。

本文档描述了这些 Java 扩展中包含的一些关键功能。

注意:为了帮助您开始 Java 开发,您可以使用Java 常规配置文件模板来安装有用的扩展。您可以在 VS Code 中的配置文件中了解有关配置文件以及它们如何让您针对不同编程语言和工作流程快速重新配置编辑器的更多信息。

入门

注意:如果您在 Windows 上使用 VS Code 并且想要利用适用于 Linux 的 Windows 子系统,请参阅在 WSL 中进行开发

安装 Java 开发工具包 (JDK)

Java 开发工具包 (JDK) 是用于开发 Java 应用程序的软件开发环境。为了在 Visual Studio Code 中运行 Java,您需要安装 JDK。Java 扩展包支持Java 1.5 或更高版本。

我们建议您考虑从以下来源之一安装 JDK:

注意:如果您安装了多个 JDK 并且需要为您的项目使用特定的 JDK 版本,请参阅配置项目的运行时。要启用 Java 预览功能,请参阅如何将 VS Code 与新的 Java 版本一起使用

对于刚接触 Java 或 VS Code 的开发人员,我们在扩展中提供了一些提示。安装Java 扩展包后,您可以使用VS Code 中命令面板中的Java:初学者提示命令查看提示。

打开命令面板(⇧⌘P(Windows、Linux Ctrl+Shift+P)并输入“java Tips”以选择命令。

Java 入门

使用 Java 源文件

您可以使用 VS Code 读取、写入、运行和调试 Java 源文件,而无需创建项目。VS Code for Java 支持两种模式:轻量级模式和标准模式。轻量级模式非常适合仅处理源文件的场景。如果您想处理完整的项目,则需要标准模式。需要时,您可以轻松地从轻量级模式切换到标准模式。要了解更多信息,请参阅轻量级模式

处理 Java 项目

要在 VS Code 中使用 Java,您必须了解三件事:

  1. VS Code 如何处理工作区?
  2. VS Code 如何处理 Java?
  3. VS Code 如何处理包含 Java 的工作区?

VS 代码工作区

在 Visual Studio Code 中,“工作区”是指一个或多个文件系统文件夹(及其子文件夹)以及在 VS 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 项目”时,必须安装必要的扩展才能使用这些项目文件。

例如,Red Hat 通过 Language Support for Java™支持 Maven、Eclipse 和 Gradle Java 项目,利用M2Eclipse(提供 Maven 支持)和Buildship (通过Eclipse JDT Language Server提供 Gradle 支持)。

使用Maven for Java,您可以从Maven Archetypes生成项目,浏览工作区中的所有 Maven 项目,并从嵌入式资源管理器轻松执行 Maven 目标。还可以使用Java 扩展项目管理器创建和管理项目。

Visual Studio Code 还支持在 Java 项目之外使用独立的 Java 文件,如Java 入门教程中所述。

包含 Java 项目的 VS Code 工作区

假设安装了必要的 Java 扩展,打开包含 Java 工件的 VS Code 工作区将导致这些扩展了解这些工件并提供使用它们的选项。

有关 Java 项目支持的更多详细信息,请参阅Visual Studio CodeJava 构建工具中的 Java 项目管理。

编辑

代码导航

Visual Studio Code 中的 Java 还支持源代码导航功能,例如搜索符号、查看定义和转到定义。Spring Boot Tools扩展为Spring Boot项目提供增强的导航和代码完成支持。

VS Code 的主要优势之一是速度。当您打开 Java 源文件或文件夹时,在轻量级模式的帮助下,几秒钟之内,您将能够使用大纲视图以及Go to DefinitionGo to Reference等命令来导航您的代码库。当您第一次打开项目时,这尤其有用。

代码完成

IntelliSense是语言功能的通用术语,包括跨所有文件以及内置模块和第三方模块的智能代码完成(上下文方法和变量建议)。VS Code 通过Red Hat 的 Java™ 语言支持支持代码完成和 IntelliSense for Java 。它还提供人工智能辅助的 IntelliSense(称为IntelliCode),将您最有可能使用的内容放在完成列表的顶部。

通过人工智能提高完成率

GitHub Copilot是一款基于 AI 的代码完成工具,可帮助您更快、更智能地编写代码。您可以使用VS Code 中的GitHub Copilot 扩展来生成代码,或从它生成的代码中学习。

VS Code Marketplace 中的 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 还支持一系列重构Linting功能。

代码片段

调试

Debugger for Java是一个基于Java 调试服务器的轻量级 Java 调试器。它与Red Hat 的 Java™ 语言支持配合使用,允许用户在 Visual Studio Code 中调试 Java 代码。

启动调试会话非常简单:单击函数 CodeLens 上的“运行|调试”main()按钮,或按F5。调试器将自动为您生成正确的配置。

尽管它是轻量级的,但 Java 调试器支持高级功能,例如表达式求值、条件断点和热代码替换。有关更多与调试相关的信息,请访问Java 调试

测试

借助Test Runner for Java扩展的支持,您可以轻松运行、调试和管理 JUnit 和 TestNG 测试用例。

有关测试的更多信息,请阅读测试 Java

Spring Boot、Tomcat 和 Jetty

为了进一步提高 VS Code 中的 Java 生产力,社区创建了针对最流行框架和工具的扩展,例如Spring BootTomcatJetty 。

请参阅应用程序服务器,了解有关 Tomcat 和 Jetty 以及使用 VS Code 的其他应用程序服务器的支持的更多信息。

Spring Boot支持由VMware提供。Microsoft还提供了Spring Initializr Java 支持Spring Boot Dashboard扩展,以进一步改善您在 Visual Studio Code 中使用 Spring Boot 的体验。

请参阅使用 VS Code 进行 Spring Boot,详细了解 VS Code 中的 Spring Boot 支持,还请参阅部署到 Azure Web 应用程序部署到 Azure Spring 应用程序,了解有关从 VS Code 将 Spring 应用程序部署到 Azure 的详细信息。

下一步

在 VS Code 中了解有关 Java 的更多信息:

继续阅读以了解有关 Visual Studio Code 的更多信息:

  • 基本编辑- 了解强大的 VS Code 编辑器。
  • 代码导航- 快速浏览源代码。
  • 任务- 使用任务来构建您的项目等
  • 调试- 了解如何在项目中使用调试器