编辑 | 云昭
编程赛道,越来越有意思了!
当大模型的编程能力强劲到让人惊呼:未来不要再学编程的时候,却忽然发现:编程语言本身,一直都在扼住大模型编程能力的咽喉。
很简单的一个原因,大模型总是从已有的代码库中巧取豪夺,汲取营养,一旦一种编程语言新改写了语法,那不又是一个轮回了?
而巧的是,Java 已经发起了冲锋。
就在本周三,30 岁的 Java 迎来了他的第 25 个大版本。没错,Java 25 发布了!
在 AI 吞噬一切的巨浪中,这款新版本又能讲出怎样的故事呢?
小编是个情怀党,忍不住点开官网,去看看这款曾带来自己青春记忆的语言。
看完介绍后,小编放心了:大模型再猛,编程语言也不会被干废。编程不死,Java 不死!
图片
那么,Java25究竟带来了哪些变化呢?
这就给大家一一整理。
一、先说整体感觉
这个新版本的发布,主要有三点。其一,正在努力拉近与新手的距离,降低了学习曲线的陡峭程度;其二,一如既往面向企业级应用,更加安全放心;其三,Java已经在为 AI 时代做好准备。
1. Java 25 为初学者“减负”
一直以来,相较于Python,Java 的学习门槛被很多新人吐槽太高。
但随着本周 Java 25 的发布,Oracle 给出了新的答案。
过去,Python 让学生只需一行代码就能写出第一个“Hello World”程序,而 Java 则必须强制新手理解 public static void main(String[] args) 这样的令人困惑的“魔咒”,才能顺利在屏幕上打印出来。
Java 25 直接解决了这个问题:
复制新的 JEP 512(紧凑源文件 & 实例 Main 方法),让学生不必一开始就理解复杂的语言机制。
Oracle 在博客中,称之为“平滑上路”,既方便入门,又不会阻碍程序成长。
这不只是入门学习上的利好。其实,IT 管理员写脚本、工具开发者写小程序,也能少掉不少冗余代码。
除此之外,还有不少化繁为简的调整。
一位早期使用者表示,“我喜欢 Java 25 让语言更易用、更具表现力,去掉了许多繁琐的环节。”
他举例:“你不再需要在源文件中把所有代码都包进一个类,也不用在构造函数里显式写 super() 或 this() 调用。”
这些可能看起来微不足道,但在如今开发者可选语言和工具众多的环境下, Java 必须进化,“既要不断发展提供新功能,又不能用过多的负担来拖慢开发者。”
从这两个例子就可以很明显地看出,Oracle 的维护者们正在让 Java 变得更加易用且令人舒服。
2. 学习生态全面升级
Oracle 不只是改了语法,还配套推动了Java 的教学。随着 Java 即将迎来第四个十年,Oracle 似乎已经意识到:一门语言的普及,不仅取决于企业级功能,也取决于新手的第一段学习体验。
- 与 College Board 合作,更新 AP 计算机课程,告别过时的 Java 7/8;
- 推出 Learn.java 学习网站,提供在线 Playground,学生无需安装环境即可写代码,这也就可以与面向开发者的 Dev.java 区分开来;
- Java Playground 也新增了代码片段分享功能,老师可以直接创建练习,学生无需安装环境就能在浏览器运行。
在教学场景下,一位美国大学的荣休教授表示,他最喜欢 Java 25 的三点:紧凑源文件、实例 Main 方法和模块导入声明,“它们不仅降低了初学门槛,也让经验丰富的程序员在处理日常小任务时受益。”
3. 为 AI 技能打基础
Java 25 面向初学者的优化,同样延伸到了 AI 开发领域。尽管 Python 在机器学习研究中占主导,但 Java 在企业级 AI 系统生产环境中依然关键。
Oracle Java 开发者关系副总裁 Arimura 在发布会上总结了三种 Java 与 AI 的结合场景:
- AI 工具正在生成 Java 代码 —— 无论是 Oracle 的 Code Assist,还是集成 AI 功能的流行编辑器,都让开发者写 Java 更快。
- 现有应用需要新增 AI 功能 —— 框架如 LangChain4J 和 Spring AI(近期都发布了 1.0 版本)让集成更容易。
- 专门团队用 Java 构建自定义机器学习系统 —— 依靠其性能和生态优势。
其中,简化语法对 AI 脚本和原型尤为有帮助。JEP 511(模块导入声明)让开发者能一次性导入整个模块,更便于拼接 AI 推理和工作流。
此外,自 Java 21 引入的虚拟线程,在 AI 场景中得到广泛应用,因为机器学习推理通常涉及大量并发操作。
4.从课堂到企业职场
Java 25 给出的路径是清晰的:学生从简洁语法入手,逐步掌握模式匹配(JEP 507)、结构化并发(JEP 505)、向量 API(JEP 508)等高级特性。这些能力直接服务于 AI 推理和计算。
Oracle 的 VS Code 插件(接近 400 万次下载,评分 5.0)也在促进这种过渡,帮助学生和 AI 开发环境接轨。
性能优化方面,Java 25 通过 Project Leyden 带来了提前编译(JEP 514、JEP 515),加快启动速度;JEP 519 紧凑对象头则减少了内存占用。这些都让 Java 更高效地运行在云环境中,直接降低 AI 应用的成本。
与 AI 相关的 JEP 包括:
- JEP 507:原始类型模式匹配
- JEP 511 模块导入声明:快速整合 AI 库和工作流;
- JEP 508 向量 API:提升推理与计算性能;
- JEP 453 结构化并发:便于运行并行任务;
- JEP 506 作用域值(Scoped Values):高效共享不可变数据,降低内存开销。
5.Java 生态与 AI 同步发展
与此同时,Java 生态也在同步向 AI 跟进:
- LangChain4j 发布 1.0,支持多模态与 Agent 模式;
- Spring AI 1.0 GA,集成 MCP 协议与工具调用;
- Embabel 框架 推出,支持目标导向的智能体开发。
可以说,Java 已经在“AI 时代的基础设施”之路上,补齐了不少短板。
Oracle 高级副总裁、OpenJDK 管理委员会主席 Georges Saab 表示:“Java 25 突出了 Oracle 在 AI 解决方案和语言简化上的持续投入,让新开发者和 IT 团队更容易学会 Java。”
6. 长期支持,企业安心
官网介绍,Java 25 是一个 长期支持(LTS)版本:
- 免费更新到 2028 年 9 月
- 商业支持至少持续到 2033 年 9 月
这意味着企业可以用最小的维护成本,安心运行应用,并按照自身节奏在合适的时机完成迁移。
Oracle 表示,JDK 25 在 2028 年 9 月前会按季度更新安全与性能;此后更新将通过 Java SE Oracle 技术网络(OTN)许可证提供,至少持续至 2033 年 9 月。
二、迎战AI,Java 长青的秘密
AI 时代的降临与爆发,让编程语言的发展节奏出现很明显地变化。
正如Azul Systems 副 CTO Simon Ritter 所评论的:“AI 正在超越单纯的提示交互,进入自主 Agent 阶段。这很吸引人,也有点令人担心。”
对此,天生适配 AI 领域的 Python 依旧在科研端强大,而运转在全球无数终端的 Java,正在悄悄完成一场“重生”,在 AI 时代找到新的立足点。
Java语言的维护者似乎给出了一个演进路径。
对新手,降低学习曲线,打造顺滑上路体验;对教育,课程与工具全面升级;对 AI:语法、性能与生态一起进化。
今年5月,Java之父高斯林在采访中这样解释 Java 长青的秘密,就用它来结束这篇文章吧,周末愉快!
“为什么 Java 能活 30 年?”
“解决实际问题、尊重用户、保持兼容、提升生产力、保证可靠性。”
“不是追时髦,而是让工程师把工作完成。”
“我当时很怕他们(Oracle)搞砸,结果他们居然做得还不错。”