Java 25 LTS 推出,语法更简单,支持 AI 的功能更丰富,并具有长期支持

最后更新: 09/24/2025
作者: C 源跟踪
  • JEP 512 引入了紧凑的源文件和实例主方法,删除了第一个程序的样板。
  • 以 AI 为中心的改进:JEP 511 模块导入、虚拟线程采用和 Vector API(JEP 508)。
  • 性能和效率:紧凑对象头(JEP 519)加上莱顿项目 AOT 人体工程学(JEP 514/515)。
  • LTS 计划:免费更新至 2028 年 9 月,商业支持至少至 2033 年 9 月;适用于 JDK 25 的 GraalVM 将同步发布。

Java 25的

Java 25 现已作为长期支持版本正式发布,其核心目标非常明确:让这门语言更容易上手,同时保持其在大型系统中的生产级水平。实际上,这意味着 小型程序的样板较少、更适合现代工作负载的人体工程学以及企业可以规划的明确支持窗口。

该平台的设计者们并没有强迫新用户完成仅仅为了打印一条消息的仪式,而是创造了一个更顺畅的入口。Oracle 将此版本描述为一种让人们快速编写第一个 Java 程序的方式,而不会在之后陷入困境。结果是 更友好的第一小时体验 仍可扩展到完整的应用程序。

更顺畅的入口:紧凑的源文件和实例主文件

该版本的核心是 JEP 512,即“压缩源文件和实例主方法”。有了它,初学者可以编译和运行简洁的程序,而无需将所有内容包装在类中或键入 public static void main(String[] args). 这个变化 削减令人畏惧的脚手架 并强调编码的要点而不是语法琐事。

Oracle 在预览版和正式版之间调整了该功能: 隐式导入某些 I/O 助手 被移除了。理由很务实——隐藏导入可能在第一天有帮助,但一旦代码增长,就会成为阻碍。这一调整旨在保持学习曲线平缓,同时 保持清晰的增长路径 随着项目的扩大。

教育工作者和分析师都强调了它对早期学习和快速实用工具的影响。能够轻松编写简单的脚本、演示或命令行工具意味着 IT 管理员和学生 可以用更少的步骤获得结果,然后在需要时逐步采用完整的语言。

教育和学习生态系统

语言变化与生态系统的调整相辅相成。Oracle 正在与大学理事会合作更新 AP 计算机科学 A,以便高中课程能够反映现代 Java 而非传统课程。许多课程仍然基于旧版本,而这项努力 更新教学材料.

此外,还有一个全新的 Learn.java 网站,专注于首次编程的初学者,这与以开发人员为中心的 Dev.java 门户网站截然不同。基于浏览器的 Java Playground 现在支持代码片段共享,让教师可以发布学生无需设置即可运行的练习,从而降低了学习过程中的阻力。 课堂和自学者.

学者们指出,“低调”的方法可以帮助新手以自然的步调从基础过渡到面向对象编程。经验丰富的开发人员也能从中受益,因为同样的特性 加速日常脚本编写 以及以前在 Java 中感觉很繁重的小任务。

以人工智能为中心的工作流程和现代并发

JEP 511(模块导入声明)简化了整个模块的导入,这对于将推理、数据访问和编排结合在一起的小型程序非常方便。与此同时,虚拟线程(在 Java 21 中引入并被广泛采用)继续在产生大量轻量级任务的工作负载中大放异彩;许多 AI 场景都符合这种模式,因此 并发感觉更自然 比过去。

框架的势头也很重要。像 LangChain4j 和 Spring AI 这样的库已经达到了稳定的里程碑,使得将 AI 功能集成到 Java 应用程序中变得更加容易。虽然这些工具并非 Java 25 独有,但它们与该版本的简化功能完美契合,帮助开发人员从原型开发过渡到生产环境。 更少的集成障碍.

从最初的剧本到制作功能

除了入门之外,Java 25 还在持续改进语言和运行时。JEP 507,模式中的原始类型、instanceof 和 switch,将模式匹配扩展到原始类型,从而增强了现代 Java 语法与性能敏感代码之间的契合度。目标是使常见逻辑更具表达力,同时保持 运行成本可预测.

JEP 505(结构化并发)提供了一种以并行任务为单位进行监控的模型,从而提升了并发代码的可靠性和可观察性。结合 JEP 506(作用域值),开发者可以获得更清晰的跨线程共享不可变数据的方式,从而 更安全的并行编程 图案。

对于数字运算路径,JEP 508 推动了 Vector API 的发展,该 API 常用于 AI 推理和计算密集型工作负载。这些 API 允许代码更高效地映射到 CPU 矢量指令,从而实现更高的吞吐量,而无需借助 本机代码绕行.

工具架起了从学习到交付的桥梁。Oracle 的 VS Code 扩展程序下载量已攀升至数百万次,并获得了极高的评价,这表明新手和专业人士正在围绕同一款编辑器进行交流。这种共享环境有助于缩小“Hello World”和 可部署服务.

性能、启动和云效率

在云中运行 Java 的团队会注意到几个 运行时和启动增强功能Leyden 项目提前的努力成果来自 JEP 514(提前命令行人体工程学)和 JEP 515(提前方法分析)。它们共同降低了启动开销,无需更改应用程序,从而提高了对 横向扩展场景.

JEP 519“紧凑对象头”也关注内存使用情况。通过缩小对象头,Java 应用程序可以将更多数据打包到相同的空间中——这在容器化部署中非常有用,因为 效率影响成本 直。

适用于 JDK 25 的 GraalVM

Oracle 实验室随 JDK 25 一起发布了 GraalVM。原生镜像的改进包括对外部函数和内存 API (FFM) 的改进支持,例如新的配置样式和 Arena.ofShared() 实现,以及与 Vector API 相关的初始优化操作。这些更改针对的是 多语言和低延迟应用程序.

随着 GraalVM 项目越来越关注 GraalPy 和 GraalJS 等非 Java 语言,Oracle 也已宣布将 GraalVM 从 Java 发行版中分离出来。对于采用 JDK 25 的开发者来说,当前适用于 JDK 25 版本的 GraalVM 仍然可用,而政策调整则表明了更广泛的战略 多语言运行时.

LTS 时间表和更新政策

Java 25 是一个 LTS 版本,具有可预测的更新:Oracle JDK 25 将根据免费条款和条件在 2028 年 9 月之前每季度获得安全和性能更新。此后,计划根据 Java SE OTN 许可证进行更新,至少持续到 2033 年 9 月,为组织提供长期的 稳定运营.

Java 25 的生态系统支持

关键工具已对齐。Gradle 9.1.0 附带对 JDK 25 的支持,带来了诊断和报告方面的改进,简化了多模块构建的升级。对于脚本爱好者来说,JBang 0.131.0 增加了对 JEP 512 的支持,从而生成更短的 void main() 在初始化文件中保存快速脚本 干净紧凑.

该版本将可访问性和性能完美结合:简洁的源文件方便学习和编写脚本,现代并发技术适用于 AI 风格的服务,运行时优化提升云效率,并制定了清晰的 LTS 计划。这种组合为新手提供了一个轻松的起步,同时也为经验丰富的团队提供了可预测性和 扩展空间.

Java的3
相关文章:
Java 生态系统的主要更新:语言创新、企业增强、安全性和工具演进
相关文章: