写点什么

Java 近期新闻:Java 稳定值、Spring Modulith、Open Liberty、Quarkus、JReleaser、Gradle

  • 2025-03-21
    北京
  • 本文字数:2146 字

    阅读完需:约 7 分钟

大小:1.12M时长:06:31
Java近期新闻:Java稳定值、Spring Modulith、Open Liberty、Quarkus、JReleaser、Gradle

OpenJDK

JEP 502(稳定值(预览))已从 Candidate 状态进入到 Proposed to Target 状态,目标版本为 JDK 25。该 JEP 此前叫作计算常量(预览),引入了计算常量的概念,即最多初始化一次的不可变值持有者。这一特性提供了 final 字段的性能和安全性,同时在初始化时间上提供了更大的灵活性。评审于 2025 年 3 月 7 日结束。


JEP 503(移除32位x86移植)已从 JEP Draft 8345168 进入到 Candidate 状态。该 JEP 提议“移除对 32 位 x86 移植版本源代码和构建的支持。”这是 JEP 501(弃用32位x86移植版本)的后续工作,计划在即将到来的 JDK 24 版本中发布。


JDK 24

JDK 24早期访问构建版本的当前版本仍然是Build 36,更多细节可在发布说明中找到。


JDK 25

JDK 25早期访问构建版本Build 12也已发布,包含自 Build 11 以来的更新,修复了各种问题。更多关于此版本的细节可在发布说明中找到。


对于JDK 24JDK 25,开发者可以通过Java Bug Database报告问题。


Jakarta EE 11

在每周的Hashtag Jakarta EE博客中,Eclipse 基金会 Jakarta EE 开发布道师Ivar Grimstad提供了有关 Jakarta EE 11 和 Jakarta EE 12 的更新


随着 Jakarta EE 11 Web Profile 的 TCK 工作接近完成,Jakarta EE 12 的规划进入了一个新阶段。作为 Jakarta EE 12 的发布负责人,Jared Anderson 要求各组件规范在 2025 年 4 月 15 日前提交发布计划。其中一些已经准备好了计划评审材料。


Jakarta NoSQL 1.0 的发布评审正在进行中(将于 2025 年 3 月 11 日结束)。


Jakarta EE 11 的发布历程包含了四个里程碑版本,在 2024 年 12 月发布的 Core Profile,以及在 2025 年第一季度 Web Profile 的候选发布版本和 2025 年第二季度平台的通用发布版本之前根据需要可能发布的候选版本。


到目前为止,Jakarta EE 12 的计划评审已经提交了Jakarta Context and Dependency Injection 5.0、Jakarta Data 1.1 和Jakarta Faces 5.0。


Spring Framework

Spring Modulith 1.4.0 第二个里程碑版本以及服务版本 1.3.3 和 1.2.9 发布,包含了错误修复和依赖项升级。1.4.0-M2 版本的新功能包括:增加新类ApplicationModuleIdentifiersApplicationModuleMetadata,分别作为应用模块标识符的有序集合和生成元数据的抽象,向下游基础设施组件公开所需信息;ApplicationModulesExporter类的实例暴露ApplicationModuleInitializer接口 bean 的能力。这些版本的更多细节可在1.4.0-M2版本1.3.3版本1.2.9版本的发布说明中找到。


Quarkus

Quarkus 3.19 发布,包含了错误修复、依赖项升级和新功能,例如:默认切换到 Red Hat Universal Base Image 9;一个新的从当前使用 Micrometer 实现的指标到 OpenTelemetry 格式的桥接;以及对 JEP 483(预先类加载和链接)的支持,该功能将在即将发布的 JDK 24 中发布。更多关于此版本的细节可在发布说明中找到。


Quarkus 团队还宣布,他们解决了影响 3.15 和 3.8 系列版本的多个 CVE,包括:

  • CVE-2025-24970,Netty 4.1.91.Final 到 4.1.117.Final 的一个漏洞,当SslHandler类实例在接收到特制数据包时未能正确处理验证,可能导致崩溃。

  • CVE-2025-1247,Quarkus REST(Jakarta RESTful Web Services 规范的实现)的一个缺陷,攻击者可能操纵请求数据、冒充用户或访问敏感信息。如果端点使用字段注入而没有 CDI 作用域,可能导致并发请求之间的请求参数泄露。

  • CVE-2025-1634,Quarkus RESTEasy Classic扩展的一个缺陷,当客户端请求超时时,缓冲区未能正确释放,导致内存使用增加,最终因 OutOfMemoryError 导致应用崩溃。

  • CVE-2024-12225,目前处于保密状态,与默认启用的 WebAuthn 回调端点相关,现在需要显式配置。


这些 CVE 在 Quarkus 3.19.1 以及服务版本3.15.3.13.8.6.1中得到修复和缓解。


Open Liberty

IBM 发布Open Liberty 25.0.0.2,支持 AES-256 密码加密;更新了指南,帮助用户构建具有集成用户界面和后端逻辑的动态Web应用,并新增 MicroProfile 7.0 和无版本特性指南;解决了CVE-2024-47535,这是 Netty 4.1.114 及以下版本中的一个漏洞,攻击者可利用 Windows 系统环境文件的不安全读取进行拒绝服务攻击并导致应用崩溃。


Apache 软件基金会

Camel Quarkus 3.19.0 发布,与 Quarkus 保持一致,包含 Camel 4.10.0 和 Quarkus 3.19.0。该版本带来了一些显著的变化,例如:通过 Quarkus NativeMonitoringBuildItem类自动启用原生监控功能;移除了/observe 端点的可观测性服务配置变通方法。更多关于此版本的细节可在发布说明中找到。


Apache Groovy 4.0.26 和 3.0.24 发布(分别在这里这里),包含了错误修复、依赖项升级和一个改进:将 Groovy 编译器的 parameter 标志传给 javac 命令。更多细节可在4.0.26版本3.0.24版本的发布说明中找到。


JReleaser

JReleaser 1.17.0 发布,这是一个简化项目发布的 Java 工具,包含了错误修复、文档改进、依赖项升级和新功能,例如:使用新的Matrix部分参数化分发的能力;支持使用 mavenCentral 部署器发布-SNAPSHOT 扩展工件;添加自定义Scoop清单的能力。更多关于此版本的细节可在发布说明中找到。


Gradle

Gradle 8.13.0 发布,引入了一个新的自动配置工具,可自动下载Gradle守护进程所需的 JVM。其他显著改进包括:为Scala插件显式配置 Scala 版本,以便自动解析所需的 Scala 工具链依赖项;JUnit XML 测试事件时间戳的精度提升至毫秒级。更多关于此版本的细节可在发布说明中找到。


原文链接

https://www.infoq.com/news/2025/03/java-news-roundup-feb24-2025/

2025-03-21 08:006034

评论

发布
暂无评论

iOS 项目避坑:多个分类中方法重复实现检测

iOSer

ios 项目管理 编程语言 iOS Document

数仓搬迁:从方法到实践,带你解决数据一致性对比

华为云开发者联盟

数据仓库 数据 存储 数据校验 搬迁

多线程源码明白了吗?不明白的话来看腾讯大牛给你画的面试重点

小Q

Java 学习 架构 面试 线程

让“数字鸿沟”变为“数字通途”

CECBC

数字化时代 支付产品

WSL2:我在原生的Win10玩转Linux系统

梁桂钊

白皮书丨关于工业互联网,你想知道的都在这儿

华为云开发者联盟

工业互联网 华为云 白皮书 ICT 智能

学习工作即游戏:游戏化生存的现实物语

脑极体

深入浅出Spark

大数志

大数据 spark 数据科学

架构师训练营第 1 期 - 第十周总结

Todd-Lee

极客大学架构师训练营

架构师训练营第十周课后作业

Gosling

极客大学架构师训练营

清华大佬马士兵告诉你从阿里P5级一直学到P8架构师的成长路线+视频教程!

比伯

Java 编程 架构 面试 计算机

精心整理MySQL基本使用(数据库的操作、数据类型、MySQL的常用命令)

ShenDu_Linux

c++ MySQL 程序员 数据类型

《具有算法和程序的离散数学基础》PDF免费下载

计算机与AI

算法 离散数学

tcp/ip协议栈——epoll的内部实现原理

Linux服务器开发

后端 TCP/IP epoll 网络协议栈 服务器开发

Week 10 作业

黄立

Week 1 学习总结

J

极客大学架构师训练营

我就不信2W字把源码拆的这么碎,你还不明白mybatis缓存

996小迁

Java 源码 架构 面试 mybatis

一张图彻底理解Spring如何解决循环依赖!!

冰河

spring aop ioc 源码解析 循环依赖

Redis面试受阻?阿里P8架构师整理出的核心笔记+实战+面试题+脑图送你

比伯

Java 编程 程序员 面试 计算机

阿里要求其内部程序员必须精通的并发编程笔记:原理+模式+应用

Java架构追梦

阿里巴巴 编程 面试 并发 java架构

区块链技术赋能信息通信行业信用监管

CECBC

区块链 信用

如何应对Spark-Redis行海量数据插入、查询作业时碰到的问题

华为云开发者联盟

数据库 redis spark 开源 数据

食堂就餐卡系统UML设计

简简单单

架构师训练营第 10 周学习总结

netspecial

极客大学架构师训练营

架构师训练营第 1 期 - 第十周作业

Todd-Lee

极客大学架构师训练营

go-zero 如何扛住流量冲击(二)

万俊峰Kevin

microservice Go 语言

和同事交流不会kafka怎么行,API奉上,不是大神也能编

小Q

Java 学习 架构 面试

我是如何在五年阿里面试官的连珠炮问下三面斩获Java岗offer,最后定级P6的呢?

Java~~~

讲真,你知道Python咋来的吗?

华为云开发者联盟

Java Python 编程语言 C语言 代码

五周 - 总结

水浴清风

Python进阶——什么是上下文管理器?

Kaito

Python

Java近期新闻:Java稳定值、Spring Modulith、Open Liberty、Quarkus、JReleaser、Gradle_编程语言_Michael Redlich_InfoQ精选文章