现已推出!阅读有关 11 月的新功能和修复的信息。

常见问题解答

感谢您对 Visual Studio Code 上 Java 的关注!此常见问题解答有望解答您可能遇到的部分问题。

这些 Java 扩展是开源的吗?

是的。Red Hat、Microsoft 和 VMware 提供的所有 Java 扩展都是开源的,以及社区支持的大多数扩展。您可以在 Marketplace 页面上找到它们在 GitHub 上的对应存储库。

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

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

我们的大部分工作都是从客户反馈中收集并确定优先级的。如果您有兴趣提供您的想法,您可以直接访问我们的项目存储库提交新问题来分享您的想法。

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

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

当然。VS Code 中的键盘映射扩展修改 VS Code 快捷键,以匹配其他编辑器的快捷键。您可以在 Marketplace 中的扩展的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. 故障排除