常见问题
感谢您对 Visual Studio Code 上的 Java 的兴趣!希望此常见问题解答能回答您可能有的部分问题。
这些Java扩展是开源的吗?
是的。所有Java扩展由Red Hat、Microsoft和VMware提供的扩展以及大多数社区支持的扩展都是开源的。您可以在Marketplace页面上找到它们相应的存储库在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支持的最新进展?
您可以通过 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>
</插件>
</插件管理>
</构建>
Gradle:
sourceCompatibility = 22
tasks.withType(JavaCompile) {
options.compilerArgs += '--enable-preview'
}
tasks.withType(Test) {
jvmArgs += "--enable-preview"
}
注意:如果您正在修改已经在 VS Code 中打开的项目,您可能需要强制清理工作区并重新加载。为此,请运行命令Java: 清理 Java 语言服务器工作区。
如何在公司代理后面使用它?
在公司代理后面使用Java语言支持(redhat.java)扩展时,您可能需要让Java语言服务器知道如何通过代理连接到互联网,以便通过该代理下载构建运行时、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 支持其他显示语言吗?
目前我们除了支持英语外,还支持中文的几个扩展包括Java 调试器,Java 测试运行器,Java 的 Maven,Java 项目管理器。要了解如何切换 VS Code 显示语言,请参阅显示语言。
如果你对增加显示语言支持感兴趣,你可以为扩展库做出贡献。
如何排除故障和为Java语言服务器做出贡献
您可以访问Java for Visual Studio Code 维基,以找到有关以下问题的答案: