写点什么

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:006078

评论

发布
暂无评论

关关难过关关过!2022年BAT面试通关秘籍:面前规划+面试题集+简历优化+面经分享等!

收到请回复

Java 云计算 开源 架构 编程语言

全新演绎!美团内部疯传Spring Boot速成手册也太香了叭!

收到请回复

Java 云计算 开源 架构 编程语言

阿里大佬力荐6篇实战文档:JVM+多线程+Kafka+Redis+Nginx+MySQL,你确定不看?

收到请回复

Java 云计算 开源 架构 编程语言

Paper Time|开放式时空大数据助力智能公交路线规划

OceanBase 数据库

一文看懂:什么是CRM系统?有什么用?哪些公司在用?

优秀

CRM系统

华为云快成长直播ERP专场,以数据驱动企业智慧变革

科技怪咖

百度App Android启动性能优化-工具篇

百度Geek说

android 性能优化 企业号九月金秋榜

HUAWEI DevEco Testing注入攻击测试:以攻为守,守护OpenHarmony终端安全

OpenHarmony开发者

OpenHarmony

关于用户 email 邮件地址是否允许有加号的问题

汪子熙

typescript 正则表达式 邮件 9月月更 输入校验

变革加速,博睿数据赋能“中国智造”转型升级

博睿数据

可观测性 智能运维 博睿数据

华为云快成长直播间大数据&AI专场,加速经济物联网智能化提升

科技怪咖

FreeRTOS记录(八、用软件定时器?还是硬件定时器?)

矜辰所致

软件定时器 FreeRTOS 9月月更

一文带你体验MRS HetuEngine如何实现跨源跨域分析

华为云开发者联盟

大数据 后端 企业号九月金秋榜

7.07亿TPC-C背后的技术突破,OceanBase研究成果入选VLDB

OceanBase 数据库

漏洞修复实用指南

SEAL安全

开源 漏洞 安全漏洞 漏洞修复 开源漏洞

算法基础(二)| 高精度算法详解

timerring

算法 9月月更

SpringBoot源码 | refreshContext方法解析

六月的雨在InfoQ

源码 springboot 源码阅读 9月月更 refreshContext

京东金融客户端用户触达方式的探索与实践

京东科技开发者

京东 用户 用户触达 widget 推送

“双减”一年,如何让教育回归本质?

旺链科技

区块链 产业区块链 企业号九月金秋榜 教培行业

带您了解昇腾模型压缩工具

华为云开发者联盟

人工智能 后端 企业号九月金秋榜

预约直播 | 大规模稀疏模型演进与DeepRec

阿里云大数据AI技术

开源项目 AI技术 模型稀疏训练

【指针内功修炼】字符指针 + 指针数组 + 数组指针 + 指针参数(一)

Albert Edison

C语言 二维数组 9月月更 指针数组 数组指针

面试造火箭!连续轰炸50问,我却靠这些"java复习宝典"一一攻克!

收到请回复

Java 云计算 开源 架构 编程语言

推荐|海泰国密通信安全解决方案 助力用户实现安全合规

电子信息发烧客

如何设计企业级数据埋点采集方案?

字节跳动数据平台

数据分析 用户增长 埋点 数据应用 埋点设计

小红书自研小程序:电商体验与效果优化的运行时体系设计

小红书技术REDtech

小程序 前端 小程序运行时

手把手教大家编译 flowable 源码

江南一点雨

Java workflow flowable

从零到一构建完整知识体系,阿里最新SpringBoot原理最佳实践真香

程序员小毕

Java spring 源码 面试 SpringBoot 2

高并发之缓存

源字节1号

软件开发

“大厂”角力移动办公系统市场,钉钉和企微向左、WorkPlus向右

BeeWorks

重磅!阿里首推内部“SpringCloudAlibaba项目文档”这细节讲解,封神!

收到请回复

Java 云计算 开源 架构 编程语言

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