甲骨文发布了Java第26个正式版,打包了10项JEP特性。这个数字挺有意思——如果你从Java 8开始数,这已经是第18个"大版本"了,但用户体感上可能只记得住LTS那两三个。
JDK 27的早期构建版Build 14也同步放出来了,主要是修Bug。官方顺便喊话:有问题去Java Bug Database提,别憋着。
Spring生态这周开了批量发布会。Boot、Security、Integration、AI、AMQP五个项目齐刷刷到了M3,Data和Kafka稍慢半步到M2。场面有点像手机厂商的"全家桶"策略,总有一款能蹭到你的关注点。
BellSoft的Liberica JDK 26值得关注一下。2825项修复里,他们自己只贡献了9项——剩下的2816项都是OpenJDK和JavaFX的社区遗产。换句话说,发行版厂商的角色越来越像"精选辑编辑",把散落的补丁打包成能直接喝的饮料。
GlassFish 9.0.0-M1也来了,这次瞄准的是Jakarta EE 12。完整实现了Security、Faces、CDI三个规范的M1,Servlet和Concurrency只完成了一部分。这种"半熟"发布策略在规范实现领域很常见:先让核心功能跑起来,边缘特性慢慢补。
Payara Platform的3月更新则走另一条路——做减法。废弃传统部署描述符、移除27个废弃命令参数,包括restore-domain这些曾经常用的操作。内存泄漏修复也批量上线,涉及PayloadFilesManager等几个容易积灰的角落。企业级产品的维护周期里,"删代码"往往比"加功能"更需要勇气。
Micronaut 4.10.10的更新带了两张安全补丁。一张是JsonBeanPropertyBinder处理数组索引时的逻辑漏洞,另一张是ConcurrentHashMap被误用成无驱逐策略的缓存。后者是个经典陷阱:HashMap不是Cache,但总有人把它们混为一谈。
最后提个有意思的新项目:ClawRunr。JobRunr团队做的个人AI助手,跑在本地硬件上,用JDK 25+Spring Boot 4+Spring AI搭了个壳。功能清单很克制——Web交互、任务调度、浏览网页、读邮件,没了。灵感来自Node.js的OpenClaw,但Java党终于有了自己的本地替代品。本地运行这个设定,在AI工具普遍"上云收租"的当下,反而成了差异化卖点。
有个细节:ClawRunr的任务调度底层用的就是JobRunr。开源项目做商业延伸的常见路径,是先让用户习惯你的基础设施,再往上搭应用层。这套逻辑,和当年Spring从框架走到Spring Boot的路数,如出一辙。
热门跟贴