现已推出!阅读 10 月份的新功能和修复。

常见问题解答

感谢您对 Visual Studio Code 上的 Java 感兴趣!本常见问题解答希望能解答您可能遇到的问题。

这些 Java 扩展是开源的吗?

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

Visual Studio Code 上的 Java 是否会推出其他功能?

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

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

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

我可以在 Visual Studio Code 中使用其他 IDE 的键盘快捷键吗?

当然。VS Code 中的 键映射扩展 会修改 VS Code 快捷键,使其与其他编辑器的快捷键一致。您可以在 IntelliJ IDEA 键绑定Eclipse 键映射 以及市场中扩展的 键映射类别 中找到其他流行编辑器的键映射。

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

您可以在 Java at Microsoft 博客上关注我们,该博客会让您了解我们的进度。

在您使用 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 测试运行器Maven for JavaJava 项目管理器。要了解如何切换 VS Code 显示语言,请参阅 显示语言

如果您有兴趣添加更多显示语言支持,可以贡献到扩展存储库。

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

您可以访问 Java for Visual Studio Code 维基 查找有关以下方面的答案

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