Oracle 宣布推出针对 Visual Studio Code 的 Java Platform 扩展。该扩展涵盖了从编辑、编译到调试和测试的整个开发周期,并支持类级和变量重构。
初始版本提供了许多功能,包括:项目视图、自动完成、错误高亮显示、跳转到定义、某些形式的自动重构、JavaDoc-on-hover、调试支持、对 JUnit 的单元测试支持以及对 Gradle 和 Maven 项目的支持。该扩展现已在 Visual Studio Code marketplace 上提供。
Oracle 在公告中表示,Visual Studio Code 作为通用 IDE 的日益普及已经改变了编程语言与其 IDE 之间的关系。在过去,开发人员首先会选择一种语言,然后为该语言选择一个 IDE。如今,许多开发人员希望 VS Code 等与语言无关的 IDE 能够为他们可能使用的每种语言提供良好的支持。
“Java 拥有优秀的专业 IDE,许多大公司和专门的 Java 专业人士都依赖这些 IDE,但也有大量 Java 开发人员使用 VS Code,尤其是学习 Java 的学生和除了 Java 之外还使用其他语言的人。我们希望 Java 程序员能够在他们喜欢的 IDE 中获得良好的体验。”
根据介绍,为了支持编程语言,VS Code 扩展的核心是 language server —— 一个操作语言工具并使用 Language Server Protocol 与 IDE 通信的后端。
Oracle 的 Java language server 是为 Apache NetBeans 项目开发的服务器的精简版本,基于 OpenJDK JDK 的 javac 编译器(用于代码编辑和编译)和 OpenJDK 的调试器接口(用于调试),使得其可以在新的 JDK 功能推出后立即启用 VS Code 支持。“为此,我们的 VS Code 扩展将支持当前的 JDK 版本以及下一个即将发布的 JDK 版本。”
更多详情可查看官方公告。