GraalVM、Galahad 和新的发布时间表


在拉斯维加斯举行的 JavaOne 2022 主题演讲期间,甲骨文就 GraalVM 的未来发布了一些激动人心的公告。除了 GraalVM 的 Java 技术的适用部分将贡献给 OpenJDK 的消息外,我们还宣布 GraalVM 开发方法和过程计划与 JDK 保持一致。今天我很高兴分享一些更多的细节。

OpenJDK 项目Galahad
为了兑现 JavaOne 将 GraalVM 技术的适用部分贡献给 OpenJDK 的公告,已经提出了一个新项目“ Galahad ”。Galahad 最初将专注于 Graal 即时 (JIT) 编译器的持续开发和集成,作为现有 HotSpot JIT 编译器的替代方案,并可能包含在未来的 OpenJDK 版本中。后续步骤将针对与 GraalVM 提前 (AOT) 技术相关的贡献,这将使编译 Graal JIT 编译器成为可能,以便它在 JVM 启动时立即可用。一旦建立,未来的 GraalVM 企业版和社区版版本将基于 Galahad 源。

我们还打算为跟踪 OpenJDK Leyden 项目规范的应用程序贡献部分 GraalVM Native Image AOT 编译技术。Galahad 的 JIT 和 AOT 编译器技术有望有助于实现 Leyden 的目标,即“缩短启动时间、达到峰值性能的时间和 Java 程序的占用空间”。

发布节奏
从 2023 年 3 月的 JDK 20 开始,GraalVM 将遵循 JDK 的六个月发布节奏。

自首次发布以来,GraalVM 企业版和社区版的新功能发布遵循三个月的节奏,而自 2017 年以来,新的 JDK 功能发布遵循六个月的节奏。从 2023 年 3 月的 JDK 20 版本开始,GraalVM Enterprise 和 GraalVM Community Edition 打算与六个月的 JDK 发布节奏保持一致。这意味着在我们过渡到新版本模型时,2023 年 1 月将不会有 GraalVM 23.0 版本。此外,从 JDK 20 开始,GraalVM 版本将只支持最新的 JDK 版本(就像 Oracle OpenJDK 版本一样)。这将简化版本选择,并确保开发人员能够访问每个 GraalVM 版本的最新 Java 功能。

作为这种调整的一部分,GraalVM 将根据支持的 Java 版本采用 JDK 的版本编号方案。为避免与旧版本混淆,新版本将命名为 GraalVM for JDK <Java version>,下一个版本将于 2023 年 3 月发布,预计为GraalVM for JDK 20。

关于 GraalVM 企业版
GraalVM 企业版可在 Oracle Cloud Infrastructure 上免费使用,并包含在Oracle Java SE 订阅产品中。有关许可问题,请参阅Oracle Java SE 许可常见问题解答