作者 | 褚杏娟
根据公告,Oracle 正在将 GraalVM 社区版(Java 的本机代码编译器)贡献给 OpenJDK ,但不包括 JavaScript、Python、Ruby、R 和 WebAssembly 等语言的“多语言技术”。
目前,GraalVM 社区版已经是开源的,但该公司表示,迁移到 OpenJDK 将解决包括“发布时间表、功能和开发过程差异”在内的障碍。
此举的影响之一是,GraalVM 将在适当的时候成为 JEP(Java 增强提案)流程的一部分。“当 GraalVM 技术的合适部分准备好进入主线 JDK 源代码中时,它们将伴随一个或多个 JEP。”Oracle 表示。
另外,GraalVM 版本将与 JDK(Java 开发工具包)版本保持一致,每季度进行重要补丁更新,每年发布两个功能版本,每两年发布一个长期支持版本。该调整计划在 2023 年的某个时候进行,但具体时间还未确定。
GraalVM 以将 Java 编译成较小的原生可执行文件而闻名,这些原生可执行文件的启动速度要比传统 Java 程序快得多。Oracle 在 8 月底发布了 22.2 版本,通过引入针对 Java 库的配置仓库解决了一个长期存在的痛点问题。原生 Java 编译会使用更少的内存,GraalVM 分发版在 Apple Silicon 运行得更好,并且文件体积更小。
原生编译使 Java 在云中更具竞争力。如今,Quarkus、Micronaut 和 Helidon 都支持在生产环境中使用 GraalVM。Spring 6 和 Spring Boot 3 计划在今年年底实现这一目标。
参考链接:
https://www.graalvm.org/2022/openjdk-announcement/
https://devclass.com/2022/10/27/oracle-contributes-graalvm-to-openjdk-to-address-obstacles-to-adoption/