Java News Roundup: JDK 27 in Rampdown, JDK 28 Expert Group, GlassFish, Infinispan, Kotlin

TL;DR · AI 摘要
Java News Roundup: JDK 27 in Rampdown, JDK 28 Expert Group, GlassFish, Infinispan, Kotlin - InfoQ InfoQ Homepage News Ja...
核心要点
- 主题聚焦:Java News Roundup: JDK 27 in Rampdown, JDK 28 Ex
- 来源:InfoQ,建议结合原文判断细节。
- AI 分析暂不可用,本条为保底评分与摘要。
Java 新闻速递:JDK 27 进入 Rampdown 阶段,JDK 28 专家小组,GlassFish,Infinispan,Kotlin - InfoQ
InfoQ 首页 News Java 新闻速递:JDK 27 进入 Rampdown 阶段,JDK 28 专家小组,GlassFish,Infinispan,Kotlin
Java
重新思考应用安全:为什么编译器级别的安全会改变架构讨论(网络研讨会 6 月 11 日)
Java 新闻速递:JDK 27 进入 Rampdown 阶段,JDK 28 专家小组,GlassFish,Infinispan,Kotlin
2026 年 6 月 8 日 5 分钟阅读
作者:
- Michael Redlich
#### 为 InfoQ 撰写文章
激发你的好奇心。
帮助 55 万+ 全球
高级开发人员
每月保持领先。
联系我
收听这篇文章 -
0:00
音频准备就绪
你的浏览器不支持音频元素。
正常
1.25x
1.5x
喜欢
新下拉阅读列表
- 阅读列表
2026 年 6 月 1 日的 Java 新闻速递,包括以下内容:JDK 27 进入 Rampdown 阶段;JDK 28 专家小组的成立;用于 Jakarta EE TCK 的 GlassFish Arquillian Connectors 套件;Infinispan 和 Kotlin 的点版本;GlassFish 和 Micronaut 的维护版本;以及 Open Liberty 的 2026 年 6 月 Beta 版本。
#### OpenJDK
在经过了延长的审查之后,JEP 538,加密对象的 PEM 编码(第三次预览),已从提议阶段提升至目标阶段,计划用于 JDK 27。该 JEP 提议在 JDK 25 和 JDK 26 中两次预览之后,进行第三次预览。该功能提供了“一个用于将代表加密密钥、证书和证书撤销列表的对象编码为广泛使用的隐私增强邮件(PEM)传输格式,并从该格式解码回对象的 API。”该 JEP 将支持在 PEM 文本和 PKCS #8 与 X.509 二进制格式之间的转换。更改包括:将 PEM 记录类重新分类为普通类,以便于提供接受 Base64 编码内容的字节数组的构造函数;以及将 DEREncodable 接口重命名为 BinaryEncodable,以更准确地描述存储在 PEM 文本中的二进制数据。
#### JDK 27
上周发布了 JDK 27 早期访问构建的第 25 版,其中包括从第 24 版更新的内容,包括对各种问题的修复。有关此版本的更多详细信息,可以在发布说明中找到。
根据 JDK 27 的发布计划,Oracle 的 OpenJDK 工程联络人 Iris Clark 正式宣布 JDK 27 已进入 Rampdown 阶段第一阶段。这意味着主源代码仓库已分叉到 JDK 稳定化仓库,且不会再为 JDK 27 添加任何新的 JEP。因此,2026 年 3 月 GA 发布的最终九个功能包括:
- JEP 523:在所有环境中将 G1 设为默认垃圾收集器
- JEP 527:TLS 1.3 的后量子混合密钥交换
- JEP 531:延迟常量(第三次预览)
- JEP 532:在模式、instanceof 和 switch 中使用基本类型(第五次预览)
- JEP 533:结构化并发(第七次预览)
- JEP 534:默认使用紧凑对象头
- JEP 536:JFR 进程内数据抹除
- JEP 537:向量 API(第十二次孵化)
- JEP 538:加密对象的 PEM 编码(第三次预览)
对于 JDK 27,鼓励开发人员通过 Java Bug 数据库报告错误。
JEP 538 最初在两次预览之后确定用于 JDK 27,但由于最后时刻的反馈,决定提供第三次预览。
JEP 528:使用 jcmd 进行崩溃后分析,最初计划包含在 JDK 27 中,但在其“提议目标”阶段期间,该 JEP 被撤回并重新设为候选状态。
#### JDK 28
JSR 403,Java SE 28,本周已获得批准,正式宣布了 JDK 28 的四人专家小组,包括 Simon Ritter(Azul Systems)、Iris Clark(Oracle)、Stephan Herrmann(Eclipse Foundation)和 Christoph Langer(SAP SE)。Clark 将担任规范负责人。目前的重要日期包括从 2026 年 12 月到 2027 年 2 月的公开审查,以及 2027 年 3 月的 GA(通用可用)版本发布。
JDK 28 早期访问构建的 0 版和 1 版也已于本周发布,包含了一些更新以解决初始问题。目前尚无发布说明。
有关 OpenJDK 和 JCP 专家小组的更多信息,可以在 InfoQ 的播客中找到,该播客由 Simon Ritter(Azul 副首席技术官)于 2025 年 12 月发布。
#### GlassFish
GlassFish 8.0.3 的发布带来了错误修复、文档改进、依赖项升级以及多项优化,以提升嵌入式 GlassFish 的启动性能,包括:在单个命令中设置多个属性;将 ClassLoader 类的实例传递给异步任务;以及防止对管理控制台和 REST API 的暴力破解认证攻击。有关此次发布的更多详情,可以在发布说明中找到。
#### 用于 Jakarta EE TCK 的 GlassFish 池
OmniFish 宣布,他们即将发布的 GlassFish Arquillian Connectors Suite 2.2.0 版本将消除传统的 Jakarta EE 技术兼容性(TCK)开销,使得 TCK 测试可以在几分钟内完成,而不是数小时。这是通过“在整个反应器中共享一组预先启动的 GlassFish 实例”实现的。
此更新版本包括 Arquillian Container GlassFish Pool 及其对应的 Maven 插件。GlassFish 池在运行时实现 Arquillian DeployableContainer 接口,为测试 JVM 的持续时间租用一个插槽,并通过 CommonGlassFishManager 类的实例将此部署到租用插槽的域管理服务器(DAS)上。
#### Micronaut
Micronaut 基金会发布了 Micronaut Framework 的 5.0.2 和 5.0.1 版本(分别在此处和此处宣布),基于 Micronaut Core 5.0.2 和 Micronaut 5.0.1,对以下模块进行了补丁更新:Micronaut Data;用于 Spring 的 Micronaut;Micronaut LangChain4j;Micronaut GraphQL;以及 Micronaut JSON Schema。
这些发布还解决了安全建议:GHSA-387m-935m-c4vw,这是一个漏洞,由于 HTTP 重定向没有限制,可能导致无限重定向循环,从而引发拒绝服务攻击;以及 GHSA-q6gh-6v2r-hjv3,这是一个漏洞,其中 DefaultHttpClient 类在跨域重定向时转发了敏感头信息。
还升级了 Netty 4.2.15 依赖项,解决了多个 CVE。有关这些发布的更多详情,可以在版本 5.0.1 和版本 5.0.2 的发布说明中找到。
#### Open Liberty
Open Liberty 26.0.0.6 的 beta 版本附带了一个基于 Netty 的 HTTP 传输的 beta 预览版本,该版本解决了由于 LibertyHttpObjectAggregator 类的一个实例在等待请求体内容时阻塞管道而造成死锁所导致的超时问题。另一方面,客户端在发送请求体内容之前,正在等待 HTTP 状态码 100,Continue 的响应。
#### Infinispan
Infinispan 16.2.0 的发布,代号为 "Arctic Panzer Wolf",带来了显著的变化,包括:在 Redis 序列化协议(RESP)规范中实现的命令扩展,包括 BITFIELD、DELEX、COPY 和 DIGEST;新的类 BloomFilter、CuckooFilter、CountMinSketch、TopK 和 HyperLogLog,这些类在 RESP 中作为概率数据结构的实现;以及统一和简化的 PEM 证书配置,可以自动检测密钥库类型。有关此版本的更多详细信息,可以在发布说明中找到。
#### Kotlin
Kotlin 2.4.0 的发布带来了错误修复、文档改进、依赖项升级和新功能,包括:支持 JDK 26 和 Kotlin/JVM 中默认启用的注解;Kotlin/Wasm 中默认启用增量编译和支持 WebAssembly Component Model;以及 Kotlin/JavaScript 中支持值类导出和在 ES2015(也称为 ECMAScript 6)中定义的功能。有关此版本的更多详细信息,可以在发布说明和这个新功能页面中找到。
关于作者
作者部分主包装器
#### Michael Redlich
显示更多
显示更少
#### 此内容属于 Java 主题
##### 相关主题:
- 开发
- 架构与设计
- JDK 28
- Open JDK
- Glassfish
- Kotlin
- JDK 27
- Open Liberty
- Infinispan
- Micronaut
- Java
- 相关编辑
- 相关赞助商 设计容错:如何在云中断期间保证数据访问
- 相关赞助商 为您的备份、数据湖和 AI 提供智能云基础设施。来自 SoFi、Red Bull 和 Structured Web 的团队使用 Eon 来简化备份,缩短恢复时间,并将数据转换为实时可搜索的资产,同时将备份成本降低高达 50%。立即了解更多 >
InfoQ 新闻通讯
每周内容的汇总,每星期二发送。加入超过 250,000 名高级开发者的社区。查看示例
我们保护您的隐私。