Java 22 的参考实现 JDK 22 现已全面可用。
来自 Oracle 的 GPL 许可的 OpenJDK 版本可在此处获得:https://jdk.java.net/22
其他供应商的版本无疑很快就会推出。
JDK 22 于 2 月 16 日发布,此后没有报告任何 P1 错误。 因此,Build 36 现在是 GA 版本,可供生产使用。
此版本包括 12 个 JEP [1],包括外部函数和内存 API (454) 和未命名变量和模式的最终版本:
- 423:G1 的区域固定
- 447:super(...) 之前的语句(预览)
- 454: 外部函数和内存 API
- 456: 未命名变量和模式
- 457: 类文件 API(预览)
- 458: 启动多文件源代码程序
- 459: 字符串模板(第二个预览)
- 460: Vector API(第七个孵化器)
- 461: 流收集器(预览版)
- 462: 结构化并发(第二预览版)
- 463: 隐式声明的类和实例主要方法(第二预览版)
- 464: 作用域值(第二预览版)
此版本还包括数百个较小的增强功能 和数千个功能bug修复。
亮点:
- 外部函数+内存互操作是一件大事。低级库 LAPACK 和 BLAS 是用 C/Fortran 编写的,它们支持 NumPy、PyTorch 和 JAX 等流行 Python 库的基于 CPU 的功能。现在,JVM 世界应该可以访问它了。这确实为 JVM 开辟了新的、令人兴奋的基于GPU计算的应用领域。
- 下一个 Java 版本 (JDK 25) 的第一个里程碑!
- Oracle 的 OpenJDK 版本 22 已可通过 sdkman (22-open) 获取
- 请记住,所有 OpenJDK 发行版都是您从其他公司的网站下载的 Oracle 软件。名为“Temurin”的 Oracle OpenJDK JDK 版本是由 IBM 团队制作的,因此由 IBM 决定何时提供这些下载。
- 在浏览器中运行Java 22代码