IT之家9月16日消息,甲骨文(ORCL)(Oracle)昨晚宣布JDK27正式发布,面向开发者、企业和终端用户提供。一同发布的JDK27是Java SE27的参考实现,对应JSR402。
甲骨文(ORCL)表示,JDK27包含9项足以单独成为JEP的增强,其中4项为预览功能,1项为孵化器功能。JEP(JDK Enhancement Proposal,即JDK增强提案)是OpenJDK用于提出和跟踪增强的流程。
安全方面,JEP527为TLS1.3引入后量子混合密钥交换,将抗量子算法与传统算法结合,以防御未来量子计算攻击。
使用javax.net.ssl API的应用默认受益,无需修改现有代码。新增算法包括X25519MLKEM768、SecP256r1MLKEM768和SecP384r1MLKEM1024。
其中仅X25519MLKEM768被放在默认命名组列表最前,成为最优先组。JEP538第三次预览引入PEM编码API,可编解码密钥、证书和证书吊销列表。
语言创新方面,JEP532第五次预览允许原始类型用于模式匹配、instanceof和switch,并加强switch支配性检查。
性能方面,JEP523将G1垃圾收集器设为所有环境的默认收集器,而不再仅限服务器环境。
未指定收集器时,HotSpot JVM将始终选择G1。在以往选择Serial的场景中,吞吐量、延迟、内存占用和启动时间不应显著下降。
JEP534将紧凑对象头设为HotSpot JVM默认对象头布局,在64位架构上把对象头从96位降至64位,以降低堆占用、提升部署密度和数据局部性。
库改进方面,JEP531第三次预览提供惰性常量API,用于保存不可修改数据,JVM将其视为真正常量,性能可与final字段相同。
JEP533第七次预览简化并发编程,将不同线程中的相关任务组视为单一工作单元,改善错误处理、取消、可靠性和可观测性。
JEP537第十二次孵化引入Vector API,可在支持的CPU上于运行时编译为最优向量指令,面向数据分析、AI推理和科学计算。
工具方面,JEP536增强JDK Flight Recorder,在记录离开进程前对命令行参数、环境变量和系统属性初始值进行脱敏。
除 9项JEP外,JDK27还包含数十项非JEP改进。ML-KEM和ML-DSA私钥编码更新,相关算法及X25519、Ed25519获得性能提升。
新增jcmd VM.security_properties命令,可在运行时查看活动安全属性。G1堆大小调整、C2和Vector API优化、文件与本地I/O也有改进。
JSON线程转储中的线程标识、线程数和进程标识改为JSON数字,便于监控工具解析。VM诊断可报告当前打开的文件描述符数量。
JDK27还更新了CLDR48.2、ISO-8601格式、HttpServer路径匹配和ServiceLoader行为等。部分旧选项和功能被移除,包括JVMCI。
Oracle表示,JDK27是六个月发布节奏下按时交付的第18个特性版本。Oracle将为JDK27提供更新至2027年3月,随后由Oracle JDK28接替。
配套产品方面,Helidon27、JavaFX27同步更新。Oracle Java Platform Extension for Visual Studio Code继续支持最新JDK和早期访问构建。
Oracle Jipher20已纳入Java Verified Portfolio,封装通过FIPS140-3验证的OpenSSL加密模块,并支持ML-KEM、ML-DSA等。
OCI成为首个支持Oracle JDK27的云提供商。Oracle Java SE Universal(UEIC) Subscription现包含Java Verified Portfolio。
据介绍,OpenJDK社区贡献者来自阿里巴巴(BABA)、亚马逊(AMZN)、ARM、谷歌、IBM、微软(MSFT)、英伟达(NVDA)、红帽、SAP等,独立开发者贡献了16%的修复。
