产品派
返回

JDK 28拟弃用macOS/x64并引入标准JSON API

后端InfoQ 中文站2026/9/16 12:12:11
AI 导读

本期 Java 生态更新聚焦 JDK 28 的两项拟议变更,同时涵盖 Jakarta EE 12、GlassFish 9.0、Open Liberty 26.0.0.8、LangChain4j 1.19.0,以及 JNoSQL、GraalVM Native Build Tools 和 Groovy 的新版本动态。

OpenJDK方面,JEP 541“弃用 macOS/x64 端口并计划移除”已由 Candidate 阶段进入 JDK 28 的 Proposed to Target 阶段。由于苹果已不再支持这一架构,项目计划在后续版本中移除相关端口,以降低维护成本,处理方式类似 JEP 449 对 Windows 32位 x86 端口的规划。JEP 540“Simple JSON API(孵化中)”也进入同一阶段,拟提供无需外部依赖的标准 JSON 解析与生成接口,遵循 RFC 8259,并取代已关闭、撤回的 JEP 198。JDK 27 当前早期访问版本为 Build 34;JDK 28 早期访问版本更新至 Build 11,包含相较 Build 10 的问题修复。

Jakarta EE 12 的规范仍在陆续推进。Jakarta CDI 5.0 正处于发布评审,Jakarta JSON Binding 3.1 的 M1 已发布、M2 正在准备,Jakarta JSON Processing 2.2 计划很快推出 M1。Jakarta RESTful Web Services 5.0 仍在等待三项审查通过后合并相关拉取请求并生成 M1。2025年11月初获批创建的 Jakarta Agentic AI 1.0 规范近期已发布 M1,并启用了新的项目网站。

GlassFish 9.0.0 第三个里程碑版本完整实现 Jakarta Security 5.0-M2、Jakarta Faces 5.0-M5 和 CDI 5.0-RC1,部分实现 Jakarta Servlet 6.2-M2,并初步支持 Jakarta Concurrency 3.2-M3,但后者暂未提供实现。该版本还首次完整支持在 Jakarta RESTful Web Services 端点与 Jakarta Security 集成中使用 @RolesAllowed,并扩展了模板路径支持。

GraalVM Native Build Tools 1.1.9 默认采用更简洁的仓库测试输出,将单元测试与 native-maven-plugin 模块及远程引导任务解耦,并把 Native Image 层从实验性的二进制级 Gradle 特性,提升为同时获得 Gradle、Maven 一等支持的共享模型。Eclipse JNoSQL 1.1.16 修复缺陷并增加功能,新增对 Valkey 的支持,改善 Oracle NoSQL 集成,同时更新 MongoDB、DynamoDB、Couchbase、OrientDB 和 Elasticsearch 等驱动及依赖。

Open Liberty 26.0.0.8 正式发布,修复了多个可能引发拒绝服务的安全问题,包括 Apache CXF 反序列化附件头数量不受限导致资源失控的 CVE-2026-50645、恶意请求造成额外内存消耗的 CVE-2026-9171,以及利用不受控堆资源分配的 CVE-2026-15057,建议用户升级。LangChain4j 1.19.0 同期发布,并带来第29个 beta 版本,包含修复、文档和依赖更新,新增 AnthropicBatchChatModel 以接入 Anthropic Message Batches API;ToolExecutionResult.attributes() 还可将 MCP 服务器的 _meta 对象映射到应用数据通道。

Apache Groovy 6.0.0 第二个 beta 版本支持 JDK 15 引入的 JEP 371 Hidden Classes,适用于大量短生命周期运行时合成类;DefaultGroovyMethods 新增 findingResults(Iterator),可返回非空值迭代器以避免 NullPointerException;同时加入 GeneratedDispatcher 接口,帮助 Packed Closures 在生成原生镜像时正常运行。

JavaJDK 28Jakarta EEOpen LibertyLangChain4j

本文基于公开渠道信息整理,内容可能存在不准确或遗漏之处,不代表本站立场,如内容涉及侵权或错误,请联系我们处理。

阅读原文