Oracle 使 GraalVM 开发与 Java 开发保持一致
Oracle 计划将 GraalVM 的一些代码贡献给 OpenJDK, GraalVM是 Java 开发工具包的一个高性能、多语言版本。该公司的目标是将 GraalVM 技术的开发与 Java 本身的开发更紧密地结合起来。
Oracle 旨在通过消除 GraalVM 和 Java 之间的发布时间表、开发过程和功能差异等障碍,扩大 GraalVM 的采用和参与其开发。具体来说,甲骨文计划贡献 GraalVM 即时 (JIT) 编译器和本机映像的适用部分,用于将 Java 代码提前编译为独立可执行文件的开发。
甲骨文表示,GraalVM 技术的开发将具有与 Java 开发人员期望其他甲骨文主导的 OpenJDK 项目相同的透明度和可预测性。目前为 GraalVM 开发的技术将被贡献,而以前的版本将保留在 GraalVM GitHub 组织中。对于当前的 GraalVM CE(社区版)或 GraalVM EE(企业版)用户,正在进行的更新将按预期继续进行。GraalVM 的发布时间表将与明年的 Java 版本保持一致。
GraalVM 旨在加速 Java 应用程序性能,同时消耗更少的资源。它还可以在单个应用程序中混合编程语言,同时消除外语调用成本。甲骨文上周宣布有意将 GraalVM 与 Java 开发结合起来,并在本周详细阐述了这一点。使未来的 GraalVM 版本与 JDK 版本模型保持一致的具体方面包括:
每个版本支持一种 Java SE 平台规范。
每年发布两个功能。
每年四个季度的关键补丁更新。
每两年发布一次长期支持。
GraalVM 技术的贡献将用于一个或多个 OpenJDK 项目。技术将根据 OpenJDK 社区中使用的方法和流程进行开发。如果当 GraalVM 技术准备好成为主线 JDK 版本的一部分时,将提交 JDK 增强提案 (JEP)。但并非所有 GraalVM 技术都将包含在这项工作中。支持 Python、JavaScript、Ruby 和 R 等语言的多语言技术将不会被贡献,至少目前不会。
向 OpenJDK 贡献 GraalVM 代码的计划与 GraalVM 22.3 的 10 月 25 日发布大致一致,该版本具有JDK19构建、新的监控功能以及对 jlink 工具组装模块的支持。GraalVM 22.3 可从graalvm.org访问。