常见问题
感谢您关注 Visual Studio Code 中的 Java!希望本常见问题解答能回答您可能遇到的一些问题。
这些 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 快捷方式,使其与您使用的其他编辑器的快捷方式相匹配。您可以在 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: Clean Java Language Server Workspace。
如何在企业代理后面使用它?
在企业代理后面使用 Java Language Support (redhat.java) 扩展时,您可能需要让 Java Language server 知道如何连接到 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 Language Server 问题并为其贡献力量
您可以访问 Visual Studio Code 的 Java Wiki 以查找有关以下方面的答案: