常见问题

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

这些Java扩展是开源的吗?

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

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

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

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

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

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

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

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

您可以在Java at Microsoft博客上关注我们,这将使您了解我们的最新进展。

当你在VS Code中使用Java时,更新Extension Pack for 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: Clean Java Language Server Workspace

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

当在企业代理后使用Java语言支持(redhat.java)扩展时,您可能需要让Java语言服务器知道如何连接到互联网,以便通过该代理下载构建运行时、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 是否支持其他显示语言?

目前,除了英语外,我们还支持中文的少数扩展,包括Debugger for JavaTest Runner for JavaMaven for JavaProject Manager for Java。要了解如何切换VS Code的显示语言,请参阅显示语言

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

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

您可以访问Java for Visual Studio Code wiki以找到关于以下问题的答案:

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