开发者生态
morning
Java新闻汇总:OpenJDK JEP、Azul Payara、WildFly、LangChain4j、OpenXava和Google ADK
2026-05-25
1 阅读
作者:Michael Redlich
OpenJDK JEP 523:在所有环境中将G1设为默认垃圾回收器(Make G1 the Default Garbage Collector in All Environmentals)”,已经从Candidate状态提升为JDK 27的Propose to Target状态(见公告”)。该JEP提议将Garbage-First垃圾收集器(G1 GC)设为“所有环境下的默认选项,而不仅仅是服务端环境”。如果未显式指定垃圾回收器,HotSpot JVM将始终选择G1 GC。评审会于2026年5月19日结束公告。 JEP 534:默认启用紧凑对象头(Compact Object Headers by Default)“,也已经从候选状态提升为JDK 27的Propropied to Target状态(参见”)。该JEP建议把JDK 25交付的JEP 519:紧凑对象头(Compact Object Headers)“设为HotSpot JVM 默认的对象头布局。关于该特性的更多背景可参考 InfoQ 彼此的报道:Java 24 中的紧凑公告对象头 "。评审会于 2026 年 5 月 19 日结束。 JEP 537:Vector API(第 12 轮空),先由 JEP Draft 8381663 升级为 Candidate,后又升级为 JDK 27 的 Propose to Target(参见此处 "和此处该JEP建议进行第12轮孵化,在JDK 16到JDK 2611轮孵化后完成,与JDK 25相比在实现方面没有重大变化。该特性引入了一个API,用于“表达可在运行时可靠地为受CPU架构上最优化指导指令的支持,从而获得等价标量计算的性能空隙”。Vector API将继续,直到Valhalla项目“的必要特性以预览形式可用。提议团队将Vector API其实现,将其从孵化(Incubation)推进到预览(Preview)状态。评审会于2026年5月19日结束。JEP 538:密码对象的PEM编码(PEM Encodings of Cryptographic Objects)“已经从JEP Draft 8376991提升为候选状态(参见公告”)。该JEP提议在JDK 25与JDK 26两轮预览之后,封装特性经修改后正式定稿。该特性提供“用于将表示加密密钥、证书和证书吊销列表的对象编码为广泛使用的隐私增强邮件(PEM)传输格式,以及从该格式解码回对象的API”。该JEP将支持PEM文本与PKCS #8“、X.509”二进制密码对象之间的。变更,将PEM包括记录类重新定义为常规类,便于提供存储阵列Base64编码字节读写内容的构造器;将DEREncodable接口重命名为BinaryEncodable,以更准确地描述PEM文本中的二进制数据。甲骨文宣布“,随着Apple逐步停止对x64架构的支持,macOS/x64移植版本的维护将在JDK中27发布后结束。不过,如果有开发者愿意继续维护该移植版本,团队表示欢迎,但也提醒这将需要大量的时间与参与。JDK 27 JDK 27早期访问构建版本“的Build 22”发布,包含对Build 21的更新“,并修复了相关问题”。更多可参见发布说明“。针对JDK27”,开发者可细节通过Java Bug数据库“提交缺陷报告。Azul Payara在Azul 收购 Payara“五个月后,团队推出”了 Azul Payara 社区作为 Payara 平台社区的新名称。开发者仍选择使用 Azul Payara 服务器社区或 Azul Payara 微社区构建应用。官方徽标也已强制更新。在该博客中,Azul 的 Payara 社区、Jakarta EE 与 Foojay.io 高级开发者布道师 Dominika Tasarz-Sochacka 表示,此次品牌更新对 Java 社区意味着:此次品牌调整旨在Azul Payara社区正式纳入Azul产品组合的一部分,与Azul Zulu(OpenJDK)、Azul Prime、Intelligence Cloud以及Azul Payara商业版本并列。它仍然是同一个开源项目,只是进入了更大的Azul生态中。团队还发布“了2026年5月版的Azul Payara” 7,包含缺陷修复、安全修复、依赖升级及改进,例如,更新JaccProviderCompatibilityStartup类,将继承的Payara 6 JAAC提供者与策略配置工厂(策略配置工厂)分别迁移到Eclipse Exousia的DefaultPolicy和DefaultPolicyConfigurationFactory;新增Payara配置,以反映对Jakarta EE 11支持的更新,并删除中继错误实现的托管执行器(托管)更多信息可见以下版本说明: Community Edition 7.2026.5 "、 Enterprise Edition 6.38.0 "、 Enterprise Edition 5.87.0 "。 Micronaut Micronaut 基金会发布了“ Micronaut Framework ” 4.10.14 版本(基于 Micronaut Core 4.10.23) 》),包含了缺陷修复、对 Micronaut Data 的补丁更新,另外依赖升级到 Netty 4.2.13 。该 Netty 版本修复了十余个 CVE 问题。更多信息除发布说明外。WildFly WildFly 团队推出了“新的开源命令行工具 wado ”,用于在域模式和独立模式下构建并运行不同版本的 WildFly 容器。wado 由 Rust 编写,其名称为 WildFly admin容器的缩短,允许开发者基于合理的默认值快速启动容器,包括命名、端口和凭据。 LangChain4j LangChain4j " 1.15.0正式版(包含第25个Beta版)发布,带来缺陷修复、依赖升级和新特性,例如,集成Docling "文档解析器;在@P注解中添加defaultValue()属性,使工具开发者可以在LLM未提供参数时指定运行时的兜底值。更多信息参见发布说明 "。 OpenXava OpenXava " 7.7.2 发布 ",带来缺陷修复、文档改进、依赖升级及功能增强,例如,优化AGENTS.md文件以改进编写新动作时的AI代码生成效果;支持通过简单细节提示词添加仪表盘。更多内容参见发布说明 "。 Google Agent Development Kit Java版代理开发套件(ADK) " 1.3.0发布,包含缺陷修复和新功能,例如,新增ChatCompletionsHTTPClient类,提供支持Google Cloud Apigee " API 的聊天补全接口;新增 SkillSource 接口,支持从多种来源加载 ADK 技能。更多信息参见发布说明 "。 查看英文原文:Java News Roundup: OpenJDK JEPs, Azul Payara, WildFly, LangChain4j, OpenXava, Google ADK "