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