常见问题解答
感谢您对 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 支持的最新进展?
您可以在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,查找有关以下问题的答案: