Java 22 正式发布


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代码