Oracle 发布了 Java 编程语言和虚拟机的第 27 版。作为 JDK 25 以来第二个非长期支持(LTS)版本,其最终功能集包含九项 JEP,其中五项仍处于预览或孵化阶段。最终功能集中的 JEP 包括:
JEP 523:在所有环境中将 G1 设为默认垃圾收集器
JEP 527:面向 TLS 1.3 的后量子混合密钥交换
JEP 531:惰性常量(第三次预览)
JEP 533:结构化并发(第七次预览)
JEP 534:默认启用紧凑对象头
JEP 536:JFR 进程内数据脱敏
JEP 537:向量 API(第十二次孵化)
JEP 538:密码学对象的 PEM 编码(第三次预览)
该版本重点关注加强安全性、未来的语言创新,以及 Java Verified Portfolio 旗下的项目。
下图来自 Oracle 产品管理副总裁 Donald Smith 的这篇博客文章,展示了自 JDK 8 以来各个 Java 版本累计包含的 JEP 数量。
自 JDK 24 发布以来,Oracle 一直在增加安全功能,为开发者构建更安全的应用提供坚实基础。正如 Oracle 的这篇博客文章所述:
Oracle 正在实施一项战略,让后量子密码学(PQC)在整个 Java 生态系统中得到广泛应用。其路线图将标准化的 PQC 算法和支持 PQC 的 TLS 引入当前的长期支持(LTS)版本,帮助开发者和企业降低采用门槛。
这些功能包括:JEP 496,抗量子模块格密钥封装机制;JEP 497,抗量子模块格数字签名算法;JEP 510,密钥派生函数 API;JEP 527,面向 TLS 1.3 的后量子混合密钥交换;以及 JEP 542,密码学对象的 PEM 编码(计划在 JDK 28 中正式确定)。
密码学对象的 PEM 编码(第三次预览)
JEP 538,密码学对象的 PEM 编码(第三次预览),继 JDK 25 和 JDK 26 中的两轮预览之后,提出进行第三次预览。该功能提供“一种 API,用于将表示密码学密钥、证书和证书吊销列表的对象编码为广泛使用的隐私增强邮件(PEM)传输格式,并将该格式解码回对象”。该 JEP 将支持 PEM 文本与采用 PKCS #8 和 X.509 二进制格式的密码学对象之间的转换。相关变更包括:将 PEM record 类重新归类为普通类,以便提供接受字节数组中 Base64 编码内容的构造函数;以及将 DEREncodable 接口重命名为 BinaryEncodable,以更准确地描述存储在 PEM 文本中的二进制数据。
面向 TLS 1.3 的后量子混合密钥交换
JEP 527,面向 TLS 1.3 的后量子混合密钥交换,提议使用互联网工程任务组(IETF)目前正在起草的 TLS 1.3 混合密钥交换规范,以及在 JDK 24 中交付的 JEP 496 抗量子模块格密钥封装机制,来增强 RFC 8446 传输层安全(TLS)协议 1.3 版的实现。
Java Verified Portfolio
在 JavaOne 2026 上推出的 Java Verified Portfolio(JVP)是一个由 Oracle 支持的技术生态系统。伴随此次发布,Helidon 27、JavaFX 27、Jipher 20 和一个面向 VS Code 的 JVP 扩展也与 Java 社区见面。
Helidon 27 的发布使其版本号与 OpenJDK 保持一致。这是首个遵循 Oracle 库开发 Tip & Tail 模型的版本。Helidon 27 将作为 Tip,而仍采用熟悉的语义化版本管理的 Helidon 4.5.5 将作为 Tail。这使需要更长期生产基线的开发团队可以继续使用 Tail。InfoQ 随后将发布一篇更详细的报道。
JavaFX 27 带来了多项新功能,包括“在 macOS 上使用 Metal 渲染流水线,以在现代 Apple 硬件上获得更流畅的性能”;增强的文本编辑控件;以及持续改进的无障碍功能。有关该版本的更多细节,请参阅发行说明。
Oracle Jipher 20 的发布带来了值得关注的变化。Oracle Jipher 20 是一个支持 FIPS 140-3 密码模块安全要求的 Java 密码学服务提供者(CSP)。其变化包括:扩展对更多 JDK 版本(JDK 17、JDK 21、JDK 25 和 JDK 27)的支持;以及支持前述安全功能。
Java 27 发布直播
Oracle 开发者布道师 Ana-Maria Mihalceanu、Billy Korando 和 Nicolai Parlog 主持了一场时长三小时的 JDK 27 发布直播,内容涵盖性能改进、安全增强、结构化并发、紧凑对象头、JDK Flight Recorder 更新、Helidon 27 以及智能体 AI。
JDK 28 与未来的 Java 创新
JDK 28 预计将于 2027 年 3 月正式发布,Oracle Java 平台组首席架构师 Mark Reinhold 即将提出正式发布日期。目前,已有六项 JEP 被列为 JDK 28 的目标功能,其中包括来自 Project Valhalla 的期待已久的功能:
JEP 539,JVM 中的严格字段初始化(预览),在 Java 虚拟机中引入必须在读取前完成初始化的字段。因此,不会观察到 0 或 null 等默认值。生成类文件的编译器可以使用该功能。
JEP 401,值类与值对象(预览),提议通过值对象增强语言。值对象被定义为:只包含
final字段;没有身份标识;仅通过各自字段的值加以区分。
随着这两项功能被集成到 JDK 主线,Project Valhalla 迎来了一个重要里程碑。这最终将使向量 API 得以从孵化阶段提升至预览阶段。
Project Panama 旗下的 JEP 537 向量 API(第十二次孵化)提议进行第十二轮孵化;在 JDK 16 至 JDK 26 已交付的十一轮孵化之后,自 JDK 25 以来其实现没有重大变化。该功能引入一种 API,用于“表达能够在运行时可靠地编译为受支持 CPU 架构上的最优向量指令的向量计算,从而获得优于等效标量计算的性能”。
开发者可以预计 JDK 28 将于 2026 年 12 月初冻结功能。有关 JDK 27 和 JDK 28 中发布的其他 JEP,以及其他 JEP 草案和候选提案的更多详情,请参阅 InfoQ 的这篇更详细的报道。
现在可以从 Oracle 下载 JDK 27,其他供应商的二进制版本预计将在未来几天提供。





