开发软件

关注公众号 jb51net

关闭
Java SE Development Kit 25(JDK) LTS长期版本 for Mac v25.0.1 官方正式版

Java SE Development Kit 25(JDK) LTS长期版本 for Mac v25.0.1 官方正式版

您还可以选择:官方下载1官方下载2

热门排行

简介

Java SE Development Kit 25(JDK) LTS长期版本 for Mac v25.0.1 官方正式版

Java 25(JDK 25)正式发布,java 25 作为 Java 语言的最新版本,这是继 Java 21 之后,又一个 LTS 长期支持版本,也是 Java 开发者们最期待的版本之一。重点增强对人工智能开发的支持能力,并承诺提供至少八年的商业支持。该版本在性能、稳定性和安全性方面均有提升,进一步优化了对现代硬件和云原生环境的支持。

其中有个特性可以说是颠覆了我对 Java 的认知,让 Java 再次伟大!作为 Java 平台的最新的 LTS 长期支持版本,JDK 25 延续了六个月更新节奏,紧随今年 3 月发布的 JDK 24 而来。用户可通过 jdk.java.net 下载最新版本。本次更新包含 18 项新功能,其中 5 项与人工智能应用开发直接相关。

新版本引入多项针对AI和机器学习工作负载的改进,包括更高效的垃圾回收机制与向量API增强,提升计算密集型应用的执行效率。Oracle表示,JDK 25将获得长期商业支持,确保企业用户可在生产环境中持续使用并获得安全更新。

Java 25(JDK 25)Windows官方下载

特性介绍

一、紧凑对象头
1. 特性介绍
紧凑对象头(Compact Object Headers)是 Java 中的一项重要特性,它将 HotSpot VM 中的对象头大小从 96 到 128 位减少到 64 位架构上的 64 位。这一改变旨在减少堆内存的使用,提高部署密度,并增加数据局部性。

2. 代码示例
由于紧凑对象头的改变主要影响 JVM 内部实现,开发者在编写代码时通常不需要进行特殊处理。但是,了解这一特性可以帮助开发者更好地优化内存使用。

二、模块导入声明
1. 特性介绍
模块导入声明(Module Import Declaration)增强了 Java 编程语言,使其能够简洁地导入模块导出的所有包。这简化了模块库的重用,但不需要将代码导入为模块本身。

三、模式匹配的增强
1. 特性介绍
Java  中,模式匹配得到了进一步增强,允许在所有模式和上下文中使用原始类型。这包括 instanceof 和 switch 语句。

四、密钥派生函数 API
1. 特性介绍
密钥派生函数 API(Key Derivation Function API)引入了用于密钥派生函数的 API,这些函数用于从密钥和其他数据派生其他密钥的加密算法。

五、删除 Z 垃圾收集器的非分代模式
1. 特性介绍
Java  删除了 Z 垃圾收集器(ZGC)的非分代模式,旨在降低支持两种不同模式的维护成本。分代 ZGC 应该是比非分代 ZGC 更好的解决方案。

2. 代码示例
由于这是 JVM 内部的改变,开发者在编写代码时通常不需要进行特殊处理。但是,了解这一特性可以帮助开发者更好地选择垃圾收集器。

六、流收集器
1. 特性介绍
流收集器(Stream Collector)增强了流 API,以支持自定义中间操作。流收集器允许流管道以现有内置中间操作无法轻易实现的方式转换数据。

JAVA环境变量配置

此电脑->右键->属性->高级系统设置->环境变量:
1、「用户变量」和「系统变量」分别新建2条变量

变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk2xx(安装目录版本号路径)
2、「系统变量」双击->Path->编辑环境变量 -> 分别新建3条

%JAVA_HOME%\bin
C:\Program Files\Java\jdk2xx\bin
C:\Program Files\Java\jre2xx
# 检查JDK环境配置命令:
CMD 输入 java -version

更新介绍

AI 相关功能

甲骨文指出,JDK 25 中的五项功能可助力 AI 应用开发:

基础类型匹配(patterns、instanceof、switch):提升与 AI 相关业务逻辑集成效率;

模块导入声明:简化业务逻辑与 AI 推理、库或服务调用的整合;

向量 API:常用于 AI 推理与计算场景;

结构化并发:便于同时运行多个 AI 任务,提高开发可靠性;

作用域值(Scoped Values):支持跨线程高效共享不可变数据,降低成本。

关键新特性

JDK 25 带来的其他主要功能和改进包括:

JFR CPU 时间分析:增强 JDK Flight Recorder(JFR),在 Linux 上捕获更准确的 CPU 时间信息,帮助优化应用性能;

加密对象 PEM 编码:提供简洁 API,实现加密密钥、证书及吊销列表在 PEM 格式与标准二进制格式间的转换;

Shenandoah 分代垃圾回收器:从实验功能转为正式产品特性,提升内存利用率与系统稳定性;

提前编译(AOT)功能增强:包括命令行优化与方法分析,加快应用启动与热身过程;

紧凑对象头:正式启用,将对象头大小压缩至 64 位,减少堆内存占用;

模式匹配增强:进一步支持基础类型,提高 Java 语言表达力;

向量 API:第十次孵化,性能优化并改进底层实现;

密钥派生函数 API:支持 HMAC、Argon2 等算法,面向未来量子计算安全环境;

结构化并发:第五次预览,改进并发编程可观测性与错误处理;

灵活构造方法体:允许构造函数在调用 super (...) 或 this (...) 之前执行语句,提升代码安全性;

模块导入声明:可一次性引入整个模块导出的包,简化代码;

简化源文件与实例 main 方法:让初学者更容易编写第一个 Java 程序,同时为小型应用提供更简洁语法;

稳定值(Stable Values):支持一次性初始化的不可变数据对象,提升应用启动效率;

移除 32 位 x86 移植支持:精简维护成本,集中资源推动新功能开发。

大家还下载了