常见问题
感谢您对 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 的 Maven、Java 项目管理器。要了解如何切换 VS Code 显示语言,请参阅显示语言。
如果您对其他显示语言支持感兴趣,可以为扩展仓库做贡献。
如何排查 Java 语言服务器问题并为其做贡献
您可以访问Visual Studio Code Java Wiki 以查找有关以下问题的答案: