写点什么

Java 近期新闻:RDP2 中的 JDK 25、Spring 框架、Payara 平台、Open Liberty、Eclipse DataGrid

  • 2025-07-22
    北京
  • 本文字数:2585 字

    阅读完需:约 8 分钟

大小:1.42M时长:08:14
Java近期新闻:RDP2中的JDK 25、Spring框架、Payara平台、Open Liberty、Eclipse DataGrid

OpenJDK

在审查结束后,JEP 504,移除Applet API,从 JDK 26 的 Proposed to Target 提升至 Targeted 状态。这个 JEP 提议移除在 JDK 17 中已被弃用的 Applet API,因为 web 浏览器不再支持 Applet,它一直处于过时状态。

 

Oracle 发布了 JDK 的 24.0.2、21.0.8、17.0.16、11.0.28 和 8u462 版本,作为 2025 年 7 月季度关键补丁更新公告的一部分。关于这个版本的更多详细信息可以在24.0.221.0.817.0.1611.0.288u461版本的发布说明中找到。

 

JDK 25

JDK 25 的早期访问构建版本Build 32在上周发布,其中包含了来自 Build 31 的更新,包括对各种问题的修复。关于这个版本的更多详细信息可以在发布说明中找到。

 

根据 JDK 25 的发布时间表Mark Reinhold,Oracle Java 平台集团的首席架构师,正式宣布 JDK 25 已进入 Rampdown 第二阶段。这意味着:JDK 25 将不再添加额外的 JEP;并将专注于可以通过修复请求流程修复的 P1 和 P2 缺陷。由于延迟增强请求流程,延迟增强仍然是可能的,但 Reinhold 表示“现在的要求非常高。”2025 年 9 月 GA 发布的最终 18 个特性将包括:

 

JEP 470:PEM编码的加密对象(预览

JEP 502:稳定值(预览)

JEP 503:移除32位x86移植版本

JEP 505:结构化并发(第五次预览)

JEP 506:作用域值

JEP 507:模式、instanceof和switch中的原始类型(第三次预览)

JEP 508:向量API(第十轮孵化)

JEP 509:JFR CPU-Time剖析(实验性)

JEP 510:密钥派生函数API

JEP 511:模块导入声明

JEP 512:紧凑源文件和实例主方法

JEP 513:灵活的构造函数体

JEP 514:提前编译命令行人体工程学

JEP 515:提前编译方法分析

JEP 518:JFR合作抽样

JEP 519:紧凑对象头

JEP 520:JFR方法计时与跟踪

JEP 521:代际Shenandoah

 

JDK 25 被指定为继 JDK 21、JDK 17、JDK 11 和 JDK 8 之后的下一个长期支持(LTS)版本。

 

JDK 26

JDK 26 的早期访问构建版本Build 7也在上周发布,其中包含了来自 Build 6 的更新,包括对各种问题的修复。关于这个版本的更多详细信息可以在发布说明中找到。

 

GraalVM

GraalVM针对JDK 24社区版24.0.2发布,基于 Oracle 2025 年 7 月的关键补丁更新,包括:在 AMD64ArrayIndexOfOp 类中使用 DWORD 类型比较搜索值;以及在使用 JDK Flight Recorder 时解决 Java UnsatisfiedLinkError 问题,这是一个错误,如果 JVM 找不到声明为本地方法的适当本地语言定义,就会抛出这个错误。关于这个版本的更多详细信息可以在发布说明中找到。

 

BellSoft

与 Oracle 的 2025 年 7 月关键补丁更新(CPU)同时,BellSoft 为Liberica JDK的 21.0.7.0.1、17.0.15.0.1、11.0.27.0.1、8u461、7u471 和 6u471 版本发布了 CPU 补丁,以解决这个CVE列表。此外,还发布了包含 CPU 和非关键修复的补丁集更新(PSU)版本 24.0.2、21.0.8、17.0.16、11.0.28 和 8u461。

 

Spring 框架

Spring Framework 7.0.0 的第七个里程碑版本提供了缺陷修复、文档改进、依赖升级和新特性,例如:作为新弹性特性的一部分,新的专用 @Retryable@ConcurrencyLimit@EnableResilientMethods 注解;新的 JmsClient 接口,提供对 JMS 目的地的常见发送和接收操作;以及新的 HttpMessageConverters 接口,用于构建和配置用于客户端或服务器使用的不可变 HttpMessageConverter 实例集合。关于这个版本的更多详细信息可以在发布说明找到。

 

Payara 平台

Payara发布了 2025 年 7 月版的Payara Platform,包括社区版 6.2025.7、企业版 6.28.0 和企业版 5.77.0。这三个版本都提供了:关键的缺陷修复、组件升级和新特性:改进了Trino SQL 查询引擎对处理 JDBC 连接的支持;CDI 开发模式简化了Jakarta上下文和依赖注入4.1规范的实现,从而降低了复杂性并提高了性能。

 

这个版本还提供了 Payara 7.2025.1.Alpha3,它通过新特性提高了对 Jakarta EE 11 的支持:删除 X-Powered-By 头以提高安全性;以及一个支持所有Jakarta EE 11 XML模式的新包

 

有关这些版本的更多详细信息可以在社区版6.2025.7、企业版6.28.0和企业版5.77.0的发布说明中找到。

 

Open Liberty

Open Liberty 25.0.0.7 版本的发布扩展了 Open Liberty 访问日志配置中 maxFiles 参数的作用域,这改善了“日志文件清理”,并有助于确保输出目录中的所有匹配日志文件都被考虑在内,而不仅仅是当前进程生成的日志文件。

 

Helidon

Helidon 4.2.4 版本的发布提供了缺陷修复、依赖项升级和显著变化,例如:将Config 接口中定义的已弃用的 GlobalConfig 类和重载方法global() 迁移到 Services 类中定义的 get() 方法;并支持Gson以补充它们现有的 Jackson、Jakarta JSON 处理和 Jakarta JSON 绑定的媒体支持。这个版本的更多详细信息可以在发布说明中找到。

 

Eclipse 基金会

Microstream宣布Eclipse DataGrid,一个在 JCON Europe 2025 上推出的新项目,现在作为开源项目提供。DataGrid 是 EclipseStore 和 MicroStream Cluster 的合并,它支持内存中的搜索和复杂的内存中数据操作。想要了解更多的开发者可以参加 2025 年 7 月 22 日星期二举行的“Eclipse数据网格介绍:内存数据处理”免费虚拟活动。

 

Micrometer

Micrometer Metrics 1.16.0 的第一个里程碑版本提供了缺陷修复、文档改进、依赖项升级和新特性,例如:在 KeyName 接口中定义的新 withNoneValue() 方法,用于创建没有值的 KeyValue 接口实例;以及添加新类以支持使用Jakarta Mail的可观测性,这补充了与Jakarta Messaging的现有功能。这个版本的更多详细信息可以在发布说明中找到。

 

Micrometer Tracing 1.6.0 的第一个里程碑版本提供了依赖项升级和新特性,例如:将它们的空值注解迁移到JSpecify;以及支持在 Propagator 接口中提取单个键的多个值,以符合W3C baggage规范。这个版本的更多详细信息可以在发布说明中找到。

 

Reactor 项目

Project Reactor 2025.0.0 的第五个里程碑版本提供了 reactor-core 3.8.0-M5reactor-netty 1.3.0-M5reactor-pool 1.2.0-M5reactor-addons 3.6.0-RC3reactor-kotlin-extensions 1.3.0-RC2 的依赖项升级。这个版本的更多详细信息可以在发布说明中找到。

 

同样,Project Reactor 2024.0.8,即第八个维护版本,提供了 reactor-core 3.7.8reactor-netty 1.2.8 的依赖项升级。还有与 reactor-pool 1.1.3reactor-addons 3.5.2reactor-kotlin-extensions 1.2.3reactor-kafka 1.3.23 工件的版本对齐,这些工件保持不变。这个版本的更多详细信息可以在发布说明中找到。

 

原文链接:

https://www.infoq.com/news/2025/07/java-news-roundup-jul14-2025/

2025-07-22 10:146747

评论

发布
暂无评论

Redis--Redis集群、缓存穿透、缓存击穿、缓存雪崩

Java学术趴

10月月更

Python基础(十) | Numpy详细教程

timerring

Numpy库 10月月更

【Nacos源码之配置管理 六】集群模式下服务器之间是如何互相感知的

石臻臻的杂货铺

10月月更 nacso

java培训与线上自学哪个比较好

小谷哥

Surpass Day——Java语法基础

胖虎不秃头

Java 10月月更 se

打造友邻式多元生态,支撑工商银行、平安科技、中国人寿财险、杭州银行的创新实践

TiDB 社区干货传送门

数据库前沿趋势

OpenMLDB 开源一周年,感恩遇见

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

免费申请和使用IntelliJ IDEA商业版License指南

程序员欣宸

ide 10月月更 ieda

C++学习---cstdio的源码学习分析07-刷新文件流函数fflush

桑榆

c++ 源码分析 10月月更

【LeetCode】最大升序子数组和Java题解

Albert

LeetCode 10月月更

学习大数据培训是否比较靠谱

小谷哥

Surpass Day——Java面向对象的创建和使用

胖虎不秃头

Java 10月月更 se

OpenMLDB Meetup No.5 会议纪要

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

前端培训学习路线比较靠谱

小谷哥

深度解密 OpenMLDB 毫秒级实时在线特征计算引擎

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

直播预告 | 第四范式Tech Day火热来袭,OpenMLDB 与你 8月11日线上见

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

Python基础(八) | 万字详解深浅拷贝、生成器、迭代器以及装饰器

timerring

装饰器 Python Monad 迭代器 生成器 10月月更

前端培训机构选择需要注意什么?

小谷哥

大数据开发的方法有哪些

小谷哥

开源星「001号」落地 OpenMLDB,欢迎登陆赢神秘大礼包!

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

一个 ExpressionChangedAfterItHasBeenCheckedError 错误的解决过程

汪子熙

typescript 前端开发 angular web开发 10月月更

大数据ELK(十五):Elasticsearch SQL简单介绍

Lansonli

ES 10月月更

Collections之ArrayList源码解读(七)

知识浅谈

ArrayList 10月月更

【Nacos源码之配置管理 五】为什么把配置文件Dump到磁盘中

石臻臻的杂货铺

nacos 10月月更

TiDB 数据冷热存储分离测试

TiDB 社区干货传送门

实践案例 管理与运维 新版本/特性解读 数据库架构设计

谈谈产品如何定位

产品海豚湾

产品经理 产品定位 商业洞察 10月月更 SaaS 产品

Surpass Day——Java面向对象的封装、构造方法

胖虎不秃头

Java 10月月更 se

OpenMLDB + OneFlow: 手把手教你快速链接特征工程到模型训练

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

刘奇:能否掌控复杂性,决定着分布式数据库的生死存亡

TiDB 社区干货传送门

数据库前沿趋势

Python基础(九) | time random collections itertools标准库详解

timerring

random Collections time 10月月更

TiKV缩容下线异常处理的三板斧

TiDB 社区干货传送门

实践案例 管理与运维 故障排查/诊断 扩/缩容

Java近期新闻:RDP2中的JDK 25、Spring框架、Payara平台、Open Liberty、Eclipse DataGrid_编程语言_Michael Redlich_InfoQ精选文章