JDK 19 要来了,Linux/RISC-V 端口正式面向 Java 19

3,143

Java Development Kit 19 预计将于今年 9 月发布。近日,一个针对JDK 19的初始功能公布了,Linux/RISC-V 端口正式面向 Java 19。

根据Java的增强计划,JDK 19可能会承载大量新特性,例如通用泛型、值对象等等。但是到目前为止,Linux/RISC-V 端口是唯一官方公布的针对JDK 19的功能。

借助 Linux/RISC-V 端口,Java 也将支持被多种语言工具链支持的硬件指令集。RISC-V 实际上是一系列相关的 ISA,Linux/RISC-V 端口仅支持 RISC-V 的 RV64GV 配置,Java 的开发者将来可能会考虑其他 RISC-V 配置。

该端口将支持以下 HotSpot VM 选项:模板解释器、C1(客户端)JIT 编译器、C2(服务器)JIT 编译器以及包括 ZGC 和 Shenandoah 在内的所有当前主线垃圾收集器。

目前,实际移植已经几乎完成,JDK Enhancement Proposal (JEP) 的重点是将端口集成到 JDK 主线存储库中。

除了 RISC-V 端口之外,还有一个外部函数和内存 API的预览,似乎也是官方发布的针对JDK 19的功能。它允许 Java 程序与 JVM 运行时之外的代码和数据进行互操作。不过,截至 3 月 14 日,OpenJDK 的 JDK 19 页面上的特性中并未列出外部函数和内存 API 。