JDK JDK 学习手册8 → 27 · JDK 专用学习站
JDK 22 · 2024-03-19

JDK 22:FFM 转正

Foreign Function & Memory API 正式转正,Unnamed Variables & Patterns 转正,Stream Gatherers 预览,多文件源码程序可直接启动。

发布 2024-03-19 class 文件版本 66 状态 版本档案 代表特性 6 项
12官方 JEP 数
3正式特性
3预览 / 孵化
0移除 / 弃用

代表特性HIGHLIGHTS

这些是这一版最值得记住的变化。状态标签区分「正式 / 预览 / 孵化 / 移除」——预览不等于稳定,迁移时要特别确认。

正式

FFM API 转正

安全、受控地调用外部函数与访问堆外内存。

JEP 454

正式

Unnamed Variables & Patterns

用 _ 表示不关心的变量/模式。

JEP 456

预览

Stream Gatherers(预览)

自定义中间操作,突破内置算子限制。

JEP 461

正式

多文件源码启动

java 可直接运行由多个源文件组成的程序。

JEP 458

预览

String Templates(第二次预览)

最后一次出现在正式 JEP 列表中,JDK 23 被撤回。

JEP 459

预览

结构化并发(第二次预览)

API 继续收敛。

JEP 462

全部 JEP12

数据来自 OpenJDK 官方 Features 表。中文名称仅为主要特性的人工标注。

JEP标题状态来源
JEP 423Region Pinning for G1—官方 →
JEP 447Statements before super(...) (Preview)—官方 →
JEP 454Foreign Function & Memory API
FFM API 转正
正式官方 →
JEP 456Unnamed Variables & Patterns
Unnamed Variables & Patterns
正式官方 →
JEP 457Class-File API (Preview)—官方 →
JEP 458Launch Multi-File Source-Code Programs
多文件源码启动
正式官方 →
JEP 459String Templates (Second Preview)
String Templates(第二次预览)
预览官方 →
JEP 460Vector API (Seventh Incubator)—官方 →
JEP 461Stream Gatherers (Preview)
Stream Gatherers(预览)
预览官方 →
JEP 462Structured Concurrency (Second Preview)
结构化并发(第二次预览)
预览官方 →
JEP 463Implicitly Declared Classes and Instance Main Methods (Second Preview)—官方 →
JEP 464Scoped Values (Second Preview)—官方 →

这一版的故事STORY

Java 22 把 FFM 送进正式 API,并为模式匹配补上 _ 这种「不关心」的语法。String Templates 在这一版做了第二次预览,但随后被撤回——版本边界不只关于新增,也关于回退。

怎么用这一页:先读故事建立坐标,再扫一遍代表特性。如果你正在用这个版本,重点看「移除与弃用」;如果你在选型或面试,重点记住 2–3 个代表特性及其版本边界。

JDK 学习手册 · JDK / Java 专用学习站 · 纯静态 · 双击 index.html 即可使用

本站专注 JDK 版本演进与 Java 教学,非 Oracle / OpenJDK 官方站点。版本数据来自 OpenJDK 官方 Features 表;课程示例已在对应本机 JDK 实测。构建日期 2026-11-12。