Ohhnews

分类导航

$ cd ..
InfoQ Java原文

Java新闻综述:OpenJDK JEP、Jakarta EE、GraalVM、TornadoVM与主流框架更新

#java#openjdk#jakarta ee#maven#框架更新

Java 新闻综述:OpenJDK JEP、Jakarta EE、GraalVM、TornadoVM、Micronaut、Quarkus、JobRunr、Maven

2026 年 8 月 3 日 · 5 分钟阅读 · 作者:Michael Redlich · Java Champion、Java Queue 首席编辑、GSJUG 总监

本周(2026 年 7 月 27 日)的 Java 综述重点内容包括:针对 JDK 28 已定向和拟定向的 OpenJDK JEP;GPULlama3.java 1.0 正式发布(GA);Micronaut、Quarkus 和 JobRunr 的小版本发布;JDKUpdater 的维护版本发布;Maven 4.0 的第六个发布候选版本;以及 Jakarta Agentic AI 1.0 的首个里程碑版本。

OpenJDK

在审查结束后,JEP 539,《JVM 中的严格字段初始化(预览)》,已从“拟定向”(Proposed to Target)提升为“已定向”(Targeted),目标版本为 JDK 28。该 JEP 在 Java 虚拟机中引入了严格初始化字段,这些字段在读取前必须完成初始化。因此,0null 等默认值永远不会被观察到。该功能可供生成类文件的编译器使用。

类似地,JEP 401,《值对象(预览)》(原名为“对象类和值(预览)”),也已从“拟定向”提升为“已定向”,目标版本为 JDK 28。该 JEP 提议以“值对象”增强语言;值对象定义为:仅包含 final 字段的对象;不具有标识;并且仅通过其各自字段的值来区分。

JEP 535,《Shenandoah GC:默认启用分代模式》,已从“候选”(Candidate)提升为“拟定向”(Proposed to Target),目标版本为 JDK 28。该 JEP 提议将 Shenandoah 垃圾收集器默认设为分代模式。非分代模式将被弃用,并计划在未来的版本中移除。审查预计于 2026 年 8 月 3 日结束。

JEP 542,《加密对象的 PEM 编码》,已从“JEP 草案 8386511”提升为“候选”(Candidate)状态。该 JEP 提议在 JDK 25 至 JDK 27 中交付三轮预览后,最终确定此功能。该功能提供“一个 API,用于将表示加密密钥、证书和证书吊销列表的对象编码为广泛使用的 PEM(Privacy-Enhanced Mail,隐私增强邮件)传输格式,并支持从该格式解码回对象。”该 JEP 将支持 PEM 文本与 PKCS #8X.509 二进制格式的加密对象之间的转换。变更包括:将 PEM 记录类重新分类为普通类,以方便提供接受字节数组中 Base64 编码内容的构造函数;以及将 DEREncodable 接口重命名为 BinaryEncodable,以更准确地描述存储在 PEM 文本中的二进制数据。

JDK 27

上周发布了 JDK 27 早期访问构建的 Build 33,其中包含自 Build 32 以来的更新,修复了各种问题。有关此版本的更多详细信息,请参阅发行说明

JDK 28

上周同样发布了 JDK 28 早期访问构建的 Build 9,其中包含自 Build 8 以来的更新,修复了各种问题。有关此版本的更多详细信息,请参阅发行说明

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。鼓励开发者生成应用程序,并在 GitHub 的问题列表中反馈任何意见。

GraalVM

GraalVM 25.2 的发布带来了显著变化,例如:新的 Graal Script Agent,这是一个早期预览版 Java 库,可将自然语言请求转换为在本地运行的沙箱化应用插件;支持在包括 Windows 在内的所有平台上为 Native Image 使用 G1 GC;以及默认启用 Java Vector API。有关此版本的更多详细信息,请参阅发行说明

TornadoVM

GPULlama3.java 1.0.0 的发布是一个由 TornadoVM 驱动的开源 GPU 加速 Llama 3 推理项目,提供了错误修复和新功能,例如:支持 TornadoVM CUDA 后端,并具备来自 Tensor Core MMA 的加速批量预填充;新增兼容 OpenAI 的服务器,可通过 HTTP API 为 OpenAI 客户端提供任何 GPULlama3 模型;以及新增 RunMetrics 类,用于改进性能指标收集。有关此版本的更多详细信息,请参阅发行说明

Micronaut

Micronaut 基金会已发布基于 Micronaut Core 5.1.10Micronaut Framework 5.1.0 版本。#### Micronaut

此版本更新了 Micronaut 的许多模块,新增功能包括:

  • @Introspected 注解中嵌套了新的 @Property 注解,用于提供有序集合(sequenced-collection)注入、CDI 集成钩子,以及通过 Kotlin 符号处理 API 遍历 Kotlin 内部类;
  • 支持 OpenDI,这是 CDI Lite 的 Eclipse 兼容实现,是 4.0 版本中交付的完整上下文与依赖注入规范的一个子集。

有关此版本的更多详细信息,请参阅发布说明

Quarkus

Quarkus 3.38.0 的发布带来了错误修复、依赖项升级和两项新功能:

有关此版本的更多详细信息,请参阅发布说明

JobRunr

JobRunr 8.8.0 的发布包含错误修复和功能增强,例如:

  • BackgroundJobServer 类的实例遇到 StorageException 时,改进了日志记录;
  • 支持 Kotlin 2.4;
  • Quarkus 用户现在可以移除 quarkus-smallrye-health 依赖,因为使用 Quarkus SmallRye Health 扩展运行 JobRunr 不再需要该依赖。

有关此版本的更多详细信息,请参阅发布说明

JDKUpdater

JDKUpdater 26.0.33+211 版本已于上周发布。该工具使开发人员能够跟踪 OpenJDK 和 GraalVM 构建的相关更新。该工具由 Azul 首席工程师 Gerrit Grunwald 于 2024 年 3 月中旬推出。此版本对发布功能进行了更新,以适应 OpenJDK 关键补丁更新在发布节奏方面的最新变化。

有关此版本的更多详细信息,请参阅发布说明

Maven

Maven 4.0.0 的_第六个发布候选版本_包含错误修复(包括 RC5 中已解决的问题)、文档改进、依赖项升级和新功能,例如:

  • 能够接受 Java 模块名称作为附加的 artifactId,即使它们与项目的 artifactId 不同,以支持可能生成多个工件的多模块项目;
  • maven-executor 依赖项提取到其自己的项目中,以便在 embeddedforked 模式下更好地执行 Maven 3 和 Maven 4 项目。

开发人员应注意已知的兼容性问题和更严格的 POM 验证,详见发布说明

关于作者

Michael Redlich

Michael Redlich 在过去 25 年中一直是 Java 社区的活跃成员。他于 2001 年创立了 Garden State Java 用户组(前身为 ACGNJ Java 用户组),该组织至今仍在持续运营。自 2016 年以来,Mike 一直担任 InfoQ 的 Java 社区新闻编辑,其贡献包括每月新闻条目、技术写作和技术评审。他曾在 Oracle Code One、Emerging Technologies for the Enterprise、Trenton Computer Festival(TCF)、TCF IT 专业会议以及众多 Java 用户组等场合发表演讲。Mike 担任 Jakarta NoSQL 和 Jakarta Data 规范的提交者(committer),并参与 Jakarta EE 大使的领导委员会。他于 2023 年 4 月被授予 Java Champion 称号。

Mike 最近从位于新泽西州克林顿的埃克森美孚技术与工程公司退休,拥有 33 年半的工作经验,期间开发了定制的科学实验室和 Web 应用程序。他还曾在 Ai-Logix, Inc.(现为 AudioCodes)担任技术支持工程师,为客户提供技术支持并开发电话应用程序。

本文属于 Java 主题

相关主题:
Java 热门内容
相关赞助商
相关赞助商

测试。保护。重复。 Guardsquare 将移动应用测试与保护相结合,以零性能代价实现最高安全性。索取报价

相关内容

相关赞助商

现代移动应用安全中实时威胁监控与分析的必要性

通过实时洞察驱动更好的移动安全性。这份 Guardsquare 报告展示了为什么传统的客户端防御在面对持续威胁时力不从心,以及持续威胁监控与分析如何为团队提供可操作的可见性,以保护应用、用户和收入。### 赞助商

相关内容

相关赞助商

相关内容

InfoQ 通讯

每周二发送,汇总 InfoQ 上周发布的精彩内容。加入超过 25 万名资深开发者的社区。

开发

架构与设计

文化与方法

AI、机器学习与数据工程

DevOps

InfoQ 通讯

每周二发送,汇总 InfoQ 上周发布的精彩内容。加入超过 25 万名资深开发者的社区。

  • 查看示例
  • 快速了解各类创新者和早期采用者技术的内容
  • 了解那些你不知道自己不知道的内容
  • 及时获取你感兴趣主题的最新信息
  • 输入您的电子邮件地址
  • 选择您的国家/地区
  • 我同意 InfoQ.com 按照此隐私声明处理我的数据。
  • 我们保护您的隐私。

InfoQ 在线认证项目

面向资深工程师、架构师和技术领导者

  • AI 工程(由 Hien Luu 主讲)|7月25日
  • 架构师(由 Luca Mezzalira 主讲)|8月13日
  • 工程领导力(由 Michelle Brush 主讲)|8月21日
  • AI 安全与隐私工程(由 Katharine Jarmul 主讲)|8月26日

随着你的职位越来越资深,工作内容也会发生变化。你不再只是执行决策,而是在塑造其他团队所依赖的系统、权衡取舍和技术方向。这些为期 5 周的在线课程为你提供了一种结构化的方式,让你与来自其他公司的资深同行一起,基于当前岗位的真实决策进行深入学习。

立即预订席位

在线直播,每周 4 小时,持续 5 周。

首页 · 创建账户 · 登录 · QCon 会议 · 活动 · 为 InfoQ 撰稿 · InfoQ 编辑 · 关于 InfoQ · 关于 C4Media · 媒体资料包 · InfoQ 开发者营销博客 · 多元化

活动

关注我们

保持关注

联系方式

一般反馈feedback@infoq.com 广告合作sales@infoq.com 编辑事务editors@infoq.com 市场营销marketing@infoq.com

InfoQ.com 及所有内容版权 © 2006-2026 C4Media Inc. · 隐私声明 · 条款与条件 · Cookie 政策

关闭 BT