9 月 13 日,2025 Inclusion・外滩大会「开源嘉年华」正在限量报名中! 了解详情
写点什么

Java 近期新闻:GlassFish、针对 JDK 25 的 JEP、TornadoVM、Hibernate Reactive、Spring Cloud

  • 2025-06-06
    北京
  • 本文字数:2634 字

    阅读完需:约 9 分钟

大小:1.27M时长:07:24
Java近期新闻:GlassFish、针对JDK 25的JEP、TornadoVM、Hibernate Reactive、Spring Cloud

OpenJDK

以下 JEP 已从 Proposed to Target 状态进入到 Targeted,目标版本为 JDK 25:


JEP 509(JFR CPU 时间剖析(实验性))已从 Candidate 状态进入到 Proposed to Target,目标版本为 JDK 25。这个实验性 JEP 提议对 JDK Flight Recorder(JFR)进行增强,使其能够在 Linux 操作系统上捕获 CPU 时间剖析信息。评审于 2025 年 6 月 4 日星期三结束。


JDK 25

JDK 25 早期访问构建版本Build 25 已发布,包含自 Build 24 以来的更新,包含对各种问题的修复。更多关于此版本的详细信息可在发行说明中找到。


对于 JDK 25,开发者可以通过Java Bug 数据库报告漏洞。


GlassFish

GlassFish 8.0.0 的第十二个维护版本通过了最终的 Jakarta EE 11 Web Profile TCK 和提议的最终 Jakarta EE 11 Platform TCK。此版本包含了一些漏洞修复并带来了一些新功能,例如:改进了类加载器初始化和资源管理,优化了多个类的实现,并新增了一个系统属性,可用于减少初始化过程中不必要的复制粘贴;通过 Maven 元素、nadminasadmin 实现更健壮的构建,解决了与空格相关的问题,特别是在 Windows 系统上。更多关于此版本的详细信息可在发行说明中找到。


同样,GlassFish 7.0.25 的第二十五个维护版本包含了漏洞修复和一些新功能,例如:GlassFish 类加载器现在具备并行能力,并拥有正式名称;对 GlassFish Java Util Logging Extension(GJULE)进行了完善,修复了多个竞态条件和日志问题。更多关于此版本的详细信息可在发行说明中找到。


Jakarta EE

在每周的 Hashtag Jakarta EE 博客中,Ivar Grimstad(Eclipse 基金会的 Jakarta EE 开发者布道师)提供了关于 Jakarta EE 11 和 Jakarta EE 12 的更新,内容如下:


期待已久的 Jakarta EE 11 Platform 即将发布。Jakarta EE Platform 项目已创建用于发布评审的拉取请求。Eclipse GlassFish 通过 Java SE 17 和 21 上的 TCK,一旦汇总测试结果并创建了兼容性认证请求,发布评审投票即可开始。

正如我在上周的 Hashtag Jakarta EE #282 中所提到的,Jakarta EE 12 规范的所有计划均已获批。Jakarta EE Platform 项目的下一步是定义 Milestone 0。这个里程碑将包含各个规范项目需要完成的关键步骤。这些步骤可能包括验证 CI 作业以及在 OSSRH 结束支持后配置发布到 Maven Central 的能力,等等。


Jakarta EE 11 的发布历程包括四个里程碑版本,2024 年 12 月发布的 Core Profile,2025 年 4 月发布的 Web Profile,以及在 2025 年 6 月预期 GA 发布之前平台的第一个候选版本。


TornadoVM

TornadoVM 团队推出 GPULlama3.java 项目,一个由 TornadoVM 提供支持的开源 GPU 加速 Llama 3 推理解决方案。该项目完全采用即时编译器编译,在使用 TornadoVM 实现并行性和硬件加速的 Llama3.java 项目的基础上进行构建。此初始版本还支持在 NVIDIA GPU 上使用 OpenCL 和 PTX 后端进行 GPU 加速;支持 GPT 生成的统一格式(GGUF)。更多关于此版本的详细信息可在发行说明中找到。


Spring Framework

Spring Modulith 1.4.0 发布,包含了漏洞修复、依赖项升级和一些新功能,例如:为 ApplicationModuleDetectionStrategy 接口新增 detectNamedInterfaces() 方法,用于更好地检测 NamedInterfaces 类的实例;改进 ApplicationModuleInitializer 接口,验证是否存在所需的静态元数据,避免创建 ApplicationModules 类的实例。更多关于此版本的详细信息可在发行说明中找到。


Spring Cloud 2025.0.0 发布,代号 Northfields,包含对子项目的更新并修复了一些漏洞:Spring Cloud Kubernetes 3.3.0;Spring Cloud Function 4.3.0;Spring Cloud Stream 4.3.0;以及 Spring Cloud Circuit Breaker 3.3.0。Spring Cloud Gateway 中有一个重大变更,即创建了新的模块和启动器名称,同时弃用了旧名称。这些新名称“阐明了两种网关风格(服务器或代理交换)以及 Spring Framework 的两个 Web 栈(Web MVC 和 WebFlux)。”使用已弃用的工件时,系统将在日志中记录警告消息。此版本与 Spring Boot 3.5.0 兼容。更多关于此版本的详细信息可在发行说明中找到。


除了 Spring Cloud Gateway 4.3.0 之外,4.2.3、4.1.8、4.0.12 和 3.1.10 也已发布,解决了 CVE-2025-41235(Spring Cloud Gateway Server 转发不受信任的代理标头),Spring Cloud Gateway Server 会从不受信任的代理转发 X-Forwarded-ForForwarded 标头。现在默认禁用了转发这些标头,并且提供了一种更安全的转发方式。


Hibernate

Hibernate Reactive 3.0.0.Final 已发布,4.0.0 版本的第一个 beta 版本也已发布,带来了这些特性:与 Hibernate ORM 7.0.0.Final、Vert.x 4.15.5 和 Mutiny 2.9.0 兼容;在 MutationSpecificationImpl 类中定义的 getResultType() 的返回类型从 Void 更改为 null,解决了验证错误。4.0.0.Beta1 版本支持 Vert.x 5.0.0。更多关于这些版本的详细信息可在 3.0.04.0.0.Beta1 的发行说明中找到。


Hibernate Search 8.0.0 的第一个候选版本发布,修复了一些漏洞;与 Hibernate ORM 7.0.0.Final 实现了兼容;改进了与 Hibernate Models 的集成;为了便于从以前的版本进行迁移,对与字段引用相关的 Search DSL API 的更改进行了调整。更多关于此版本的详细信息可在变更列表中找到。


Quarkus

Quarkus 3.23.0 发布,包含了漏洞修复、依赖项升级和一些新功能,例如:支持在使用 Hibernate Reactive 框架的情况下,定义和使用命名持久化单元和数据源;使用 OIDC 承载令牌建立身份验证的能力。更多关于此版本的详细信息可在发行说明中找到。


Groovy

Apache Groovy 5.0.0 的第一个 beta 版本发布,包含了漏洞修复、依赖项升级和一些新功能,例如:支持在 JDK 16 中交付的 JEP 394(instanceof 的模式匹配);在 DefaultGroovyMethods 类中新增 injectAll() 方法,该方法将通过迭代给定的可迭代对象来注入值,但会返回所有计算值的列表,而不仅仅是最终结果。更多关于此版本的详细信息可在发行说明中找到。


JHipster

JHipster Lite 1.32.0 发布,包含了漏洞修复、文档改进、重构和一些新功能,例如:支持 Spring Boot 中的 Docker Compose;通过 CypressVitest 提高测试代码覆盖率。此版本还与 Spring Boot 3.5.0 保持一致。更多关于此版本的详细信息可在发行说明中找到。


原文链接

https://www.infoq.com/news/2025/06/java-news-roundup-may26-2025/

2025-06-06 09:327406

评论

发布
暂无评论

将 NGINX 部署为 API 网关,第 2 部分:保护后端服务

NGINX开源社区

nginx 安全 Backend Developer api 网关 模块

从零手写react-router

helloworld1024fd

JavaScript

grpc错误处理

六月的

gRPC 错误处理

从零开始实现一个Promise

helloworld1024fd

JavaScript

golang中的socket编程

六月的

golang socket

golang开发一个简单的grpc

六月的

golang gRPC

Vue组件入门(九)v-model 自定义修饰符

Augus

Vue 3 10月月更

@全体开发者, 华为云1024程序员节精彩开启!

华为云开发者联盟

华为云 企业号十月 PK 榜

100+款AI产品薅羊毛攻略(上)——轻轻松松节省几十万

夏夜许游

人工智能 阿里云 AI 视觉

Git的branch操作详解

timerring

git 10月月更 branch

vue组件通信6种方式总结(常问知识点)

bb_xiaxia1998

Vue

如何修改已提交commit信息

Appleex

git

Bonree ONE 2.0重磅发布,中国IT运维迈入数智融合3.0时代

博睿数据

可观测性 根因分析 博睿数据 ONE平台 智能运维AIOps

PaddleNLP基于ERNIR3.0文本分类:WOS数据集为例(层次分类)

汀丶人工智能

nlp 文本分类

CORS跨域

六月的

CORS

grpc中的拦截器

六月的

gRPC 拦截器

EasyNLP发布融合语言学和事实知识的中文预训练模型CKBERT

阿里云大数据AI技术

深度学习 开源 语言模型 企业号十月PK榜

社招前端经典手写面试题合集

helloworld1024fd

JavaScript

golang中的变量阴影

六月的

golang

一键上手时下最火AI作画工具

华为云开发者联盟

人工智能 华为云

进阶vue面试题总结

bb_xiaxia1998

Vue

vue为什么v-for的优先级比v-if的高?

bb_xiaxia1998

Vue

golang中的errgroup

六月的

golang errgroup

固定QPS异步任务功能初探

FunTester

链表专项之环形链表

lovevivi

c 数据结构 10月月更

数字化的一切都会在安全沙箱里面

FN0

云计算 安全性 沙箱

golang中的一些实用功能

六月的

golang

golang中经常会犯的一些错误

六月的

golang

golang垃圾回收

六月的

golang 垃圾回收

揭秘百度智能测试在测试评估领域实践

百度Geek说

测试 数据 企业号十月 PK 榜

MobLink Android 快速集成

MobTech袤博科技

Gradle sdk moblink

Java近期新闻:GlassFish、针对JDK 25的JEP、TornadoVM、Hibernate Reactive、Spring Cloud_编程语言_Michael Redlich_InfoQ精选文章