**OpenJDK** JDK 28 的三项 JEP 有新进展。JEP 539(JVM 中的严格字段初始化预览版)已提升至 Targeted 阶段,计划在 JDK 28 交付。这项特性在 Java 虚拟机中引入严格初始化字段——读取前必须完成初始化,开发者将不再看到 0 或 null 等默认值。该能力对所有生成 class 字节码文件的编译器直接可用。 JEP 401 同样进入 Targeted 阶段,计划在 JDK 28 交付。这项此前名为“对象类与值(预览版)”的特性,提议通过值对象增强语言功能。值对象的定义是:仅包含 final 字段,无标示符,仅通过字段值来区分。 JEP 535(Shenandoah 垃圾收集器:默认启用分代模式)已从候选阶段进入 Proposed to Target 阶段,计划在 JDK 28 交付。该 JEP 提议将 Shenandoah 的默认模式调整为分代模式,非分代模式将被弃用,并计划在未来版本中移除。 JEP 542(加密对象的 PEM 编码)已从草案阶段进入候选阶段。在 JDK 25 至 JDK 27 的三轮预览后,该特性提议转正。它提供一套 API,用于将加密密钥、证书和证书撤销列表编码为 PEM 格式,以及从 PEM 格式解码回对象。主要变更包括:PEM 记录类重新划归普通类,新增接受 Base64 编码字节数组的构造函数;DEREncodable 接口更名为 BinaryEncodable,以更准确地描述 PEM 文本中存储的二进制数据。 **JDK 27 与 JDK 28 构建** JDK 27 早期访问构建 Build 33 已发布,修复了若干问题。JDK 28 早期访问构建 Build 9 也已发布,同样包含多项问题修复。 **Jakarta EE** Jakarta Agentic AI 1.0.0 发布首个里程碑版本。新版本引入了全新的内部 TCK 基础设施,不再局限于签名和反射检查,还能覆盖真实行为语义;同时新增 @RequiresEngine 和 @RequiresNoEngine 注解,可在部署参考实现时替代 JUnit 的 @Disabled 注解。 Eclipse Starter for Jakarta EE 已更新至支持 Jakarta EE 11,兼容 Azul Payara、GlassFish 和 Open Liberty 等运行时环境。 **GraalVM** GraalVM 25.2 版本发布,亮点包括:Graal Script Agent——一个处于早期预览阶段的 Java 库,可将自然语言请求转换为本地运行的沙箱化应用程序插件;在所有平台(含 Windows)支持 G1 GC on Native Image;默认启用 Java Vector API。 **TornadoVM** GPULlama3.java 1.0.0 正式发布,这是一个基于 TornadoVM 的开源 GPU 加速 Llama 3 推理项目。本次更新支持 TornadoVM CUDA 后端,利用 Tensor Core MMA 实现批量预填充的硬件加速;新增兼容 OpenAI 的服务器,可通过 HTTP API 为 OpenAI 客户端提供模型服务;新增 RunMetrics 类用于改进性能指标收集。 **Micronaut** Micronaut 基金会发布 Micronaut Framework 5.1.0,基于 Micronaut Core 5.1.10。本次发布更新了多个 Micronaut 模块,并新增一个 @Property 注解(支持嵌套)。更多细节可参阅官方发布说明。
![]()
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.