Valhalla 值对象重返候选,Oracle 推 Fusion 原生 AI 构建器
过去一周,Java 生态在三条战线同时推进:OpenJDK 将酝酿近六年的 JEP 401(值对象预览版)重新提交至候选状态,WildFly 41 把容器运行时切到 JDK 25,甲骨文则把 AI Agent Studio 直接焊进 Fusion Cloud——从语言层到应用层,Java 正在为「更紧凑的对象、更智能的应用」做一次同步换挡。
过去一周,Java 生态在三条战线同时推进:OpenJDK 将酝酿近六年的 JEP 401(值对象预览版)重新提交至候选状态,WildFly 41 把容器运行时切到 JDK 25,甲骨文则把 AI Agent Studio 直接焊进 Fusion Cloud——从语言层到应用层,Java 正在为「更紧凑的对象、更智能的应用」做一次同步换挡。
在 Valhalla 项目推动下,JEP 401(值对象预览版)基于 2020 年 8 月创建的草案 JEP Draft 8251554 完成更新,已重新提交至候选状态。该 JEP 前身名为「对象类与值(预览版)」。
带标识符(identity),靠引用语义区分两个实例——即便字段全相同也是不同对象;内存布局存在头部开销。
仅含 final 字段、无标识符,仅按字段值区分——字段全相等即视为同一值;更贴近数据本身的内存表达。
同期 JDK 27 Early-Access Build 31、JDK 28 Early-Access Build 7 先后发布,均为前一构建的升级,修复若干问题。值对象若最终落地,将是从语言语义层压缩 Java 对象内存脚印的关键一步。
容器、S2I 构建器与运行时镜像的 JDK 25 版本取代 JDK 17;可启动 JAR 文件能力进入 wildfly-cloud-galleon-pack 与 wildfly-maven-plugin;多项功能从预览版提升至社区版与默认稳定版。
默认跟踪已注销 SSO Cookie,注销后无法被重放;MicroProfile Health 4.0 的 /health 端点可在文件健康检查时禁用。修复 8 个 CVE,涉及拒绝服务、HTTP 请求走私、SSRF。
修复 HttpConnection 类中 sslTruststorePassword 参数日志未屏蔽问题;修复 JNDIContext 的 authenticate() 抛 AuthenticationException 时丢失 RemoteException 原因的缺陷。
基于 Micronaut Core 5.0.6,对 AWS、gRPC、Oracle Cloud、Logging 四个模块做补丁更新。
Java 生态本周在 AI 工程层有两条线同时推进——一条在开源框架侧引入经典智能体理论,一条在企业应用侧把 Agent 焊进 SaaS:
LangChain4j 1.18.0 正式版引入 BDI 代理模式——这套源自软件与机器人系统的结构化方法,用于形式化心理概念,给 Java 智能体提供了一条比"提示词堆叠"更工程化的建模路径。同版本还新增 TextToSpeechModel 接口(对接 OpenAI TTS API)与 MistralAiBatchChatModel 类(对接 Mistral Batch API)。
本期周报性质上属项目方发布信息聚合——版本号、CVE 数量、JEP 状态变更均引自各项目官方发布说明,未经第三方独立复测;Oracle AI Agent Studio 部分内容带有企业通稿色彩,"原生运行""整合到一个框架"等表述的实质能力边界,需以实际 Fusion 订阅环境中的可用性为准。
读者宜带着两个背景读:其一,JEP 401 重回候选不等于即将落地,Valhalla 已酝酿多年、跨多个 JDK 版本,候选→预览→正式的链路仍长;其二,WildFly 把运行时从 JDK 17 直切 JDK 25,是中间件对 LTS 节奏的一次主动校准——上游 JDK 25 已 GA,下游生态开始跟进。
当一门近 30 岁的语言同时在值对象内存模型、GPU 八位浮点与企业级 Agent 框架上推进,意味着 Java 正在用"语言层瘦身 + 生态层扩边"的双线策略,争夺 AI 时代的工程入口。
JDK 27 / 28 早期访问构建可于 jdk.java.net 下载;WildFly 41、TornadoVM 5.1.0、LangChain4j 1.18.0 均已发布正式版与发布说明。
jdk.java.net → 早期访问构建