常见问题
感谢您对 Visual Studio Code 中 Java 的关注!此 FAQ 希望能够解答您可能遇到的一些问题。
这些 Java 扩展是开源的吗?
是的。Red Hat、Microsoft 和 VMware 提供的所有 Java 扩展 都是开源的,社区支持的大多数扩展也是如此。您可以从 Marketplace 页面找到它们在 GitHub 上的相应存储库。
Visual Studio Code 上的 Java 还有其他功能吗?
当然。我们使用 GitHub issues 来跟踪每个扩展的传入请求和计划工作。目前,我们正在努力添加更多的重构和代码检查功能,以提高编辑效率,并进行一些性能改进,使其更快。
我们的大部分工作都是从客户反馈中收集并确定优先级的。如果您有兴趣提供您的想法,可以直接访问我们的项目存储库提交新的 issue 来分享您的想法。
我们的团队能力有限,我们非常希望鼓励更多来自伟大的 Java 社区的贡献。如果您对您的想法充满热情,并希望帮助其他 Java 开发人员,欢迎您加入我们!值得考虑的一些领域包括 Gradle 支持、代码分析和测试覆盖率工具、性能分析器以及其他框架支持,包括 DropWizard、JavaFX、JPA、Play、Akka、OSGi。
我可以从其他 IDE 使用键盘快捷键吗?
当然可以。键盘映射扩展 在 VS Code 中修改 VS Code 快捷键以匹配其他编辑器的快捷键。您可以在 Marketplace 的 键盘映射类别 的扩展中找到 IntelliJ IDEA 键盘快捷键、Eclipse Keymap 以及其他流行编辑器的键盘映射。
在哪里可以找到 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 测试运行器、Maven for Java、Java 项目管理器。要了解如何切换 VS Code 显示语言,请参阅 显示语言。
如果您有兴趣添加其他显示语言支持,可以为扩展存储库做出贡献。
如何排查 Java 语言服务器的故障并为其做贡献
您可以访问 Visual Studio Code 的 Java wiki 以查找有关以下问题的解答