在 VS Code 中试用

常见问题

感谢您对 Visual Studio Code 中 Java 的兴趣!本常见问题解答有望回答您可能遇到的一些问题。

这些 Java 扩展是开源的吗?

是的。所有由 Red Hat、Microsoft 和 VMware 提供的Java 扩展都是开源的,社区支持的大多数扩展也是如此。您可以从市场页面找到它们在 GitHub 上的相应仓库。

Visual Studio Code 上的 Java 还有其他功能吗?

当然。我们使用 GitHub issues 来跟踪每个扩展的传入请求和计划工作。目前,我们正在努力添加更多的重构和代码检查功能以提高编辑效率,并进行一些性能改进以使其更快。

我们的大部分工作都是根据客户反馈收集和优先安排的。如果您有兴趣提供您的想法,可以直接访问我们的项目仓库提交新问题以分享您的想法。

我们的团队能力有限,我们非常希望鼓励优秀的 Java 社区做出更多贡献。如果您对自己的想法充满热情并希望帮助其他 Java 开发人员,欢迎加入我们!一些值得考虑的领域包括 Gradle 支持、代码分析和测试覆盖工具、性能分析器以及包括 DropWizard、JavaFX、JPA、Play、Akka、OSGi 在内的额外框架支持。

我可以使用其他 IDE 的键盘快捷方式吗?

当然。VS Code 中的键盘映射扩展可以修改 VS Code 快捷方式以匹配其他编辑器的快捷方式。您可以在市场中扩展的键盘映射类别中找到IntelliJ IDEA 键盘快捷方式Eclipse 键盘映射以及其他流行编辑器的键盘映射。

在 Visual Studio Code 上哪里可以找到 Java 支持的最新进展?

您可以关注Microsoft Java 博客,它将为您提供我们的最新进展。

在 VS Code 中使用 Java 时,更新Java 扩展包后,您可能还会看到一个发行说明部分。这些说明将为您提供扩展中包含的值得注意的更新概述。

如何在 Visual Studio Code 中使用新的 Java 版本?

感谢 JDT 的上游更新,您现在也可以使用 VS Code 构建高达 Java 22 的项目。要使用实验性/预览版语言功能,您需要修改项目设置。

Maven - 修改 pom.xml

  <build>
    <pluginManagement>
      <plugins>
        <plugin>
          <artifactId>maven-compiler-plugin</artifactId>
          <configuration>
            <release>22</release>
            <compilerArgs>--enable-preview</compilerArgs>
          </configuration>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>

Gradle

sourceCompatibility = 22
tasks.withType(JavaCompile) {
    options.compilerArgs += '--enable-preview'
}
tasks.withType(Test) {
    jvmArgs += "--enable-preview"
}

注意:如果您正在修改一个已在 VS Code 中打开的项目,您可能需要强制清理工作区并重新加载。为此,请运行命令 Java: 清理 Java 语言服务器工作区

如何在企业代理后面使用它?

在企业代理后面使用 Java 语言支持 (redhat.java) 扩展时,您可能需要让 Java 语言服务器知道如何连接到 Internet,以便通过该代理下载构建运行时、Java 依赖项及其源代码。

这可以通过在 VS Code 首选项中配置 java.jdt.ls.vmargs 设置(全部在一行)来完成。

{
  "java.jdt.ls.vmargs": "-Dhttp.proxyHost=webproxy.corp.net -Dhttp.proxyPort=proxyport -Dhttp.proxyUser=user -Dhttp.proxyPassword=password -Dhttps.proxyHost=webproxy.corp.net -Dhttps.proxyPort=proxyport -Dhttps.proxyUser=user -Dhttps.proxyPassword=password"
}

这会适用于 Visual Studio 吗?

目前我们不打算将 Java 支持扩展到 Visual Studio。Java 已经有很多优秀的 IDE,我们专注于 VS Code,以在多语言编辑器中提供轻量级体验。

VS Code Java 支持其他显示语言吗?

目前,除了英语,我们还为一些扩展提供中文支持,包括 Java 调试器Java 测试运行器Java 的 MavenJava 项目管理器。要了解如何切换 VS Code 显示语言,请参阅显示语言

如果您对其他显示语言支持感兴趣,可以为扩展仓库做贡献。

如何排查 Java 语言服务器问题并为其做贡献

您可以访问Visual Studio Code Java Wiki 以查找有关以下问题的答案:

  1. “类路径不完整”警告
  2. Maven 项目的注解处理支持
  3. 贡献 Java 扩展
  4. 格式化程序设置
  5. Lombok 支持
  6. 使用代理
  7. 故障排除