写点什么

Java 近期新闻:JDK 24 进入 Rampdown 阶段、JDK 25 专家组、Jakarta EE 11 Core Profile、Spring Cloud

  • 2024-12-23
    北京
  • 本文字数:3066 字

    阅读完需:约 10 分钟

大小:1.60M时长:09:18
Java 近期新闻:JDK 24 进入 Rampdown 阶段、JDK 25 专家组、Jakarta EE 11 Core Profile、Spring Cloud

这一周的 Java 新闻综述要点:JDK 24 进入 Rampdown 第一阶段;JDK 25 专家组成立;Jakarta EE 11 Core Profile 和 Spring Cloud 2024.0.0 发布;以及 GlassFish、Open Liberty、Quarkus 和 Apache Camel 的新版发布。

JDK 24


JDK 24 早期版本Build 27 已于上周发布,其中包含 Build 26 以来的更新和对各种问题的修复。有关此版本的更多细节,请参阅发行说明

 

根据 JDK 24 的发布时间表,Oracle Java 平台组首席架构师 Mark Reinhold 正式宣布 JDK 24 已进入 Rampdown 第一阶段。这意味着主线源代码存储库已分叉到 JDK 稳定存储库,并且不会为 JDK 24 添加任何额外的 JEP。因此,2025 年 3 月 GA 版本的最终 24 个特性集将包括:

JEP 404:分代 Shenandoah(实验性)

JEP 450:紧凑对象标头(实验性)

JEP 472:准备限制 JNI 的使用

JEP 475:G1 的后期屏障扩展

JEP 478:密钥派生函数 API(预览)

JEP 479:删除 Windows 32 位 x86 端口

JEP 483:提前类加载和链接

JEP 484:类-文件 API

JEP 485:流收集器

JEP 486:永久禁用安全管理器

JEP 487:范围值(第四个预览)

JEP 488:模式、instanceof 和 switch 中的原始类型(第二个预览)

JEP 489:矢量 API(第九个孵化器)

JEP 490:ZGC:删除非生成模式

JEP 491:同步虚拟线程而不固定

JEP 492:灵活的构造函数主体(第三个预览)

JEP 493:链接运行时映像而不使用 JMOD

JEP 494:模块导入声明(第二个预览)

JEP 495:简单源文件和实例主方法(第四个预览)

JEP 496:基于量子抗性模块格的密钥封装机制

JEP 497:基于量子抗性模块格的数字签名算法

JEP 498:在 sun.misc.Unsafe 中使用内存访问方法时发出警告

JEP 499:结构化并发(第四个预览版)

JEP 501:弃用 32 位 x86 端口以移除

JDK 25


JSR 400(Java SE 25)于上周获得批准,正式宣布了 JDK 25 的四人专家组,即 Simon Ritter(Azul Systems)、Iris Clark(Oracle)、Andrew Haley(Red Hat)和 Christoph Langer(SAP SE)。Clark 将担任规范负责人。当前的其他关键日期包括 2025 年 6 月至 8 月的公开审查和 2025 年 9 月的 GA 版本。

 

JDK 25 早期访问版本Build 0Build 1 也于上周发布,其中包含解决一些初始问题的更新。

 

对于 JDK 24 和 JDK 25,鼓励开发人员通过 Java Bug 数据库报告错误。

Jakarta EE


Eclipse 基金会 Jakarta EE 开发倡导者 Ivar Grimstad 在其每周的 Hashtag Jakarta EE 博客中提供了 Jakarta EE 11 的最新进展,他写道:


Jakarta EE 11 Core Profile 的投票已经完成!这意味着该规范已获得批准并可以发布。这在多个层面上都是一个里程碑。首先,我们在 2024 年发布了 Jakarta EE 11(至少是部分)。其次,我们独立于 PlatformWeb Profile 规范发布了 Core Profile 规范。这是我们一直想做的事情,也验证了我们能够充分解耦依赖关系以使其成行。

 

Jakarta EE 11 Platform 和 Jakarta EE 11 Web Profile 规范的投票仍有一丝希望,投票将在年底前开始。


Jakarta EE 11 之路包括四个里程碑版本、核心配置文件的发布,以及在 2025 年 1 季度平台和 Web 配置文件的 GA 发布之前根据需要发布的候选版本。

GlassFish


GlassFish 7.0.20 是第二十个维护版本,它提供了依赖项升级和对一些值得注意的问题的解决方案,例如:由于 Jakarta Faces ViewExpiredException,在管理控制台中会话超时后无法重定向到主页或登录页面;以及在更新 logging.properties 文件时创建无限数量的日志泵线程。有关此版本的更多细节,请参阅发行说明

GraalVM


Oracle Labs 发布了 Native Build Tools 0.10.4 版,这是一个 GraalVM 项目,由用于与 GraalVM 原生映像互操作的插件组成。最新版本提供了一些值得注意的变化,例如:确保在 AgentConfiguration 类中定义的 accessFilter 输入流是线程安全的;以及对原生映像 SBOM 生成的改进。有关此版本的更多细节,请参阅变更日志

 

Oracle 实验室还发布了 Graal Development Kit for Micronaut 4.6.0.6 版本,与 Micronaut 4.6.0 保持一致。Graal Development Kit for Micronaut 以前称为 Graal Cloud Native,它提供了一组精选的 Micronaut 框架模块,可简化云应用程序开发。其发行说明仅涵盖了针对特定操作系统的下载、Oracle Maven 中的 GDK 工件列表以及使用 macOS Catalina 及更高版本的开发人员如何删除隔离属性的说明。

Spring 框架


在 Spring Cloud 2023.0.4(代号为 Leyton)发布后不到一周,Spring Cloud 2024.0.0(代号为 Moorgate)已发布,其中包含错误修复和对一些子项目的重要更新:Spring Cloud Kubernetes 3.2.0;Spring Cloud Function 4.2.0;Spring Cloud OpenFeign 4.2.0;Spring Cloud Stream 4.2.0 和 Spring Cloud Gateway 4.2.0。此版本基于 Spring Boot 3.4.0。有关此版本的更多细节,请参阅发行说明

 

Spring Tools 4.27.0 版已发布,其中包含错误修复、Eclipse 2024-12 更新以及新特性,例如:支持 Spring Boot @ConditionalOnProperty 注释,包括完成、导航到定义和查找引用;以及支持在 Spring Data JPA @Query 注释内连接字符串以进行数据查询。有关此版本的更多细节,请参阅发行说明

Open Liberty


IBM 发布了 Open Liberty 24.0.0.12 版,其特点是:支持 MicroProfile 7.0;持续改进 SameSite 并改进处理 SameSite=None cookie 值,而无需担心破坏某些客户端版本;以及对 CVE-2024-7254 的解决方案,该漏洞影响 IBM 的 grpc-1.0 和 grpcClient-1.0 特性,攻击者可能会在解析不受信任的协议缓冲区数据时破坏嵌套组/一系列 SGROUP 标签。有关 MicroProfile 7.0 和 Open Liberty 的更多细节,请参阅 IBM Liberty Cloud Native 架构师 Emily Jiang 的这篇博客文章

Quarkus


Quarkus 3.17.3 是第二个维护版本(由于回落而跳过了 3.17.1),包含了依赖项升级和对以下重要问题的解决方案:由 SmallRye Config PropertyName 类引起的,来自 BuildTimeConfigurationReader 类中定义的 mappingToNames() 方法的 NullPointerException;使用 JDK 23 和 JDK 24 的 JLine 控制台启动时间的回归,通过添加 -Djdk.console=java.base 标志解决了该问题。有关此版本的更多细节,请参阅变更日志

Apache 软件基金会


Apache Camel 4.9.0 的发布提供了错误修复、依赖项升级和新特性,例如:支持 OAuth2 在 Camel HTTP 组件中缓存和刷新令牌;以及将 Smooks Camel Cartridge 迁移到主代码库。有关此版本的更多细节,请参阅发行说明新特性页面。

Java Operator SDK


Java Operator SDK 5.0.0 的第一个测试版附带一些新特性,例如:Kubernetes 服务器端应用已提升为一等公民,并采用默认方法修补状态资源;以及 EventSource 接口的职责发生变化,以监控资源并处理访问缓存资源、过滤和曾经由 ResourceEventSource 子接口维护的其他特性。有关此版本的更多细节,请参阅变更日志

Keycloak


Keycloak 26.0.7 是第七个维护版本,它修复了大量错误,改进了文档,并将依赖项升级到 Infinispan 15.0.11。有关此版本的更多细节,请参阅发行说明

JetBrains Ktor


Ktor 3.0.2 是第二个维护版本,它解决了一些值得注意的问题,例如:当服务器发送无效标头 cache-control: max-age: 120(其中应在 max-age 后使用等号)时,使用 HttpClient 的 HttpCache 插件时出现 IndexOutOfBoundsException;以及使用 FileItem 类中定义的已弃用的 streamProvider() 方法(该方法没有实现)时应用程序会崩溃。有关此版本的更多细节,请参阅发行说明和新特性页面。

 

原文链接:

Java News Roundup: JDK 24 in Rampdown, JDK 25 Expert Group, Jakarta EE 11 Core Profile, Spring Cloud

2024-12-23 10:2713

评论

发布
暂无评论

浅议特权账号防护措施

尚思卓越

网络安全 数据安全 特权账号管理

程序员这个职业未来会消失吗?

高端章鱼哥

编程 程序员 AI编程

全方位监控基础设施,坚实守护您的业务稳定!

观测云

监控 基础设施 网络

少林寺方丈释永信造访 Meta 总部;OpenAI 正在摧毁创业公司?丨 RTE 开发者日报 Vol.80

声网

立冬礼物已送达,小艺陪你开启“暖冬”模式

最新动态

前端常用的开发工具有哪些?

互联网工科生

前端框架 前端开发工具 JNPF

风口过后,该重新关注软件内在质量了

neverwinter

程序员 互联网 软件工程 软件质量 软件研发

HarmonyOS应用开发

不在线第一只蜗牛

华为 架构 系统 HarmonyOS

软件测试/测试开发丨接口自动化学习笔记——请求方法构造

测试人

软件测试 接口测试

加密货币交易软件开发:树立行业新标准

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

软件开发全套资料整理下载(投标支撑,立项,研发,测试,实施维护,安全监测,服务巡检,结项,验收支撑)

代码人,代码魂

实例详解构建数仓中的行列转换

华为云开发者联盟

数据库 后端 华为云 华为云GaussDB 华为云开发者联盟

杭州悦数出席 2023 云栖大会计算巢专场,分享云上最佳实践

最新动态

COSCon'23|Sermant亮相2023第八届中国开源年会,共赢数智时代

华为云开源

开源项目 微服务治理 sermant

如何使用 GTX750 或 1050 显卡安装 CUDA11+

北桥苏

PyTorch cuda cudnn

AutoCAD 2024 中文版 附 完整图文安装激活教程 支持M1

彩云

mac软件下载 AutoCAD 2024

头脑风暴利器!10款超实用的思维导图软件,助你脑洞大开!

彭宏豪95

思维导图 头脑风暴 在线白板 办公软件 思维导图软件

【云栖2023】林伟:大数据AI一体化的解读

阿里云大数据AI技术

大数据 AI

软件测试/测试开发丨接口自动化学习笔记——响应体断言

测试人

软件测试 接口测试

重庆上百位老师和学生,正在使用这个国产操作系统

OpenCloudOS

Linux 操作系统

数据赋能业务,神州数码HR数字画像荣获2023HRoot人力资源管理卓越实践奖

科技热闻

Linux centos 安装docker

javaNice

Java Docker Linux

Macos视频下载工具:Downie 4 支持M1

彩云

视频下载 downie 4

冬天的第一份惊喜,是小艺给的!

最新动态

Linux centos 安装nodejs完整教程 详细到不能再详细了

javaNice

Java Linux nodejs

如何 Get 字节跳动同款云原生大数据平台

字节跳动云原生计算

大数据 云原生

第三方数据测评对比五大品牌HTTP代理!哪家代理最纯净稳定

Geek_bf375d

Java 近期新闻:JDK 24 进入 Rampdown 阶段、JDK 25 专家组、Jakarta EE 11 Core Profile、Spring Cloud_编程语言_Michael Redlich_InfoQ精选文章