常见问题解答

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

这些 Java 扩展是开源的吗?

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

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

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

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

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

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

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

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

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

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

如何将 Visual Studio Code 与新的 Java 版本一起使用?

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

Maven-修改pom.xml

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

摇篮:

sourceCompatibility = 14
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 语言服务器知道如何连接到 Internet,以便通过该代理下载构建运行时、Java 依赖项及其源代码。

这是通过java.jdt.ls.vmargs在 VS Code 首选项中配置设置来完成的(全部在一行上):

{
  "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. 龙目岛支持
  6. 使用代理
  7. 故障排除