常见问题解答
感谢您关注 Visual Studio Code 上的 Java!这份常见问题解答希望能回答您的一些疑问。
这些 Java 扩展是开源的吗?
是的。由 Red Hat、Microsoft 和 VMware 提供的所有 Java 扩展均为开源,社区支持的大多数扩展也是如此。您可以从市场页面在 GitHub 上找到它们各自的代码仓库。
Visual Studio Code 的 Java 功能未来还会增加其他特性吗?
当然会。我们使用 GitHub Issues 来跟踪传入的请求以及我们每个扩展的计划工作。目前,我们正致力于增加更多的重构和代码检查(linting)功能以提高编辑效率,并进行一些性能优化以使其运行更快。
我们的大部分工作都是从客户反馈中收集并确定优先级的。如果您有兴趣提供想法,可以直接前往我们的项目仓库提交新的 Issue 来分享您的观点。
团队内部人力有限,我们非常鼓励强大的 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 扩展包 (Extension Pack for Java) 后,您可能会看到一个 发行说明 (Release Notes) 部分。该说明会为您概览扩展中包含的重要更新。
如何将 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 语言支持 (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 来查找关于以下问题的解答: