JDK 26 发布,非 lts 版本 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Ayanokouji
V2EX    Java

JDK 26 发布,非 lts 版本

  •  
  •   Ayanokouji 3 月 18 日 4627 次点击
    这是一个创建于 37 天前的主题,其中的信息可能已经有所发展或是发生改变。
    知道 Applet 这东西的已经都老了吧

    https://jdk.java.net
    https://openjdk.org/projects/jdk/26/

    Features

    500: Prepare to Make Final Mean Final
    504: Remove the Applet API
    516: Ahead-of-Time Object Caching with Any GC
    517: HTTP/3 for the HTTP Client API
    522: G1 GC: Improve Throughput by Reducing Synchronization
    524: PEM Encodings of Cryptographic Objects (Second Preview)
    525: Structured Concurrency (Sixth Preview)
    526: Lazy Constants (Second Preview)
    529: Vector API (Eleventh Incubator)
    530: Primitive Types in Patterns, instanceof, and switch (Fourth Preview)


    ps:本帖不欢迎玩 jdk8 梗的,你爱学不学,爱用不用
    42 条回复    2026-03-20 20:15:19 +08:00
    ovtfkw
        1
    ovtfkw  
       3 月 18 日 via iPhone
    jdk8 用到老
    Vesc
        2
    Vesc  
       3 月 18 日
    去年年底刚升级 17
    bajitanglang
        3
    bajitanglang  
       3 月 18 日
    还在用 jdk17
    chendy
        4
    chendy  
       3 月 18 日
    Remove the Applet API

    原来这玩意才移除啊(迫于某些上古系统天天要虚机跑 win 开 ie 跑这玩意)
    xubeiyou
        5
    xubeiyou  
       3 月 18 日
    刚入职个公司 还是 JDK8 哎 后面升级都麻烦 那么多服务
    JYii
        6
    JYii  
       3 月 18 日
    就这样还有人提 8 ,有的人是只看 title 吗,真怀疑是不是机器人啊,还是说抬杠是个人爱好?
    CodeCodeStudy
        7
    CodeCodeStudy  
       3 月 18 日
    等 27 年 9 月的 JDK 29 LTS
    668866
        8
    668866  
       3 月 18 日
    j8 用到老
    Ayanokouji
        9
    Ayanokouji  
    OP
       3 月 18 日
    @chendy 真是上古系统,Applet 我只学过,从未用过
    967182
        10
    967182  
       3 月 18 日
    一代老家伙谢幕了!
    duhbbx1119
        11
    duhbbx1119  
       3 月 18 日
    感谢楼主通知,这会准备好好追一波了,用 AI 帮我读 JDK 的源码,嘻嘻~
    ThinkCat
        12
    ThinkCat  
       3 月 18 日
    jdk8 老顽固了,看上去还要一段时间,才能升到 17
    florentino
        13
    florentino  
       3 月 18 日   2
    JAVA 没未来了,未来属于 js
    fredweili
        14
    fredweili  
       3 月 18 日
    还在 17 和 21 ,都是 kotlin 没什么大必要
    Akitora
        15
    Akitora  
       3 月 18 日
    结构化并发真够难产的
    ponder09
        16
    ponder09  
       3 月 18 日
    上个月刚升级 jdk17
    dif
        17
    dif  
       3 月 18 日
    正在学习 jdk17-25 的新特性,我也成了当年我吐槽的对象,以前出来( 1.7- 17 )新特性就立马学习使用。现在 17 以后的特性一个都没看过或者了解过。
    sleepyfevniv
        18
    sleepyfevniv  
       3 月 18 日
    上个月刚刚把自己的系统,从 21 升级到 25 ,从 Spring Boot 3 升级到 4.0 ,就是改动有点多。紧跟潮流应该没有错
    baozijun
        19
    baozijun  
       3 月 18 日
    @florentino #13 然而现在裁员也先裁前端了,毕竟后端啥都能干
    random192603
        20
    random192603  
       3 月 18 日
    前段时间搞了个 flink job 用的 jdk 17, 测试完之后找运维申请资源部署的时候,说提供的集群只支持 jdk8 ,被迫又改回 jdk8
    fingerxie
        21
    fingerxie  
       3 月 18 日
    我大概用了一年的 jdk25 ,其实 java 在虚拟线程上还是有一些问题,还有 ThreadLocal 太多了,这个概念和虚拟线程有点不契合。
    包袱有点重,可能 java 真的要亡了
    Ayanokouji
        22
    Ayanokouji  
    OP
       3 月 18 日
    @Akitora 确实难产
    We propose to preview the API once more in JDK 27 with the following changes:


    JEP draft: Structured Concurrency (Seventh Preview) https://openjdk.org/jeps/8373610
    AutumnVerse
        23
    AutumnVerse  
       3 月 18 日
    哇,不移除我都不知道原来还有 Applet 这么神奇的技术啊
    roundgis
        24
    roundgis  
       3 月 18 日 via Android
    @fingerxie 屎山多 亡啥呢
    yty2012g
        25
    yty2012g  
       3 月 18 日
    G1 GC 居然还能优化
    fingerxie
        26
    fingerxie  
       3 月 18 日
    @roundgis 但是如果没有增量,只是维护的话,也和亡了差不多
    Rickkkkkkk
        27
    Rickkkkkkk  
       3 月 18 日
    其他不说,g1 优化带来的效果值得从 8 往上升
    lisongeee
        28
    lisongeee  
       3 月 18 日
    java26 的新语法糖/特性是不是已经和 kotlin 差不多了,不过感觉写 java 的大部分很抗拒新特性

    比如 8 年前发布的 java10 带来的 var 局部变量类型推断就基本没人用
    zhouhu
        29
    zhouhu  
       3 月 18 日
    @yty2012g 还有优化空间
    workqing2023
        30
    workqing2023  
       3 月 18 日
    @lisongeee 其实我最喜欢的是 ?. 要是 java 什么时候能有就好了。。Optional 总归不如?. 好用
    Ayanokouji
        31
    Ayanokouji  
    OP
       3 月 18 日
    @lisongeee 语法糖和 kt 还差很多,个人认为 jvm 提升比语法更重要
    bbbblue
        32
    bbbblue  
       3 月 18 日
    结构化并发下一个 lts 能 release 吗 真的好久好久了呀
    Gilfoyle26
        33
    Gilfoyle26  
       3 月 18 日
    典中典:

    《你发任你发,我用 Java 8 》
    nathanielweixin
        34
    nathanielweixin  
       3 月 18 日
    项目才开始升级 jdk21
    avv
        35
    avv  
       3 月 18 日
    2026 年 3 月 18 日 15:47:30 刚刚安装上 21
    chendy
        36
    chendy  
       3 月 18 日
    @Ayanokouji 运行了快 30 年的系统,拿 applet 做了一堆贼复杂的功能,没人敢动,重新建设成本和风险太高,只能忍着
    Vraw5
        37
    Vraw5  
       3 月 18 日
    最老的项目在用 jdk11 ,后来新项目用 17 ,目前的新项目上 25 了
    codingmiao
        38
    codingmiao  
       3 月 18 日
    向量 API 还是没孵化出来,用这玩意写了个 RAG 的玩具,速度确实可以
    darkengine
        39
    darkengine  
       3 月 18 日
    Applet 被移除了啊,不知道 Swing 能撑到什么版本呢。
    netabare
        40
    netabare  
       3 月 19 日 via iPhone
    那么多玩 J8 梗的。我倒是反而感觉 Java 「语言」升级不升级都无所谓了,反正可见的时间里他也就那个样子,我对这个语言和这个语言背后的社区不抱任何期望。

    反而 JVM 要是有些什么有意思的更新和新技术的话会蛮有意思的,作为一个开发语言和 DSL 的 platform ,JVM 还是有自己的价值的。
    samtofor
        41
    samtofor  
       3 月 19 日
    jdk25 感觉还是有升级必要的.至少如果本来是 21 的话(21 虚拟线程持有资源不会释放),就很有必要升到 25.虚拟线程很好用
    n0099
        42
    n0099  
       3 月 20 日
    @netabare #40 那么多死守 PHP 5.6 的。我倒是反而感觉 PHP 「语言」升级不升级都无所谓了,反正可见的时间里他也就那个样子,我对这个语言和这个语言背后的社区不抱任何期望。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     895 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 192ms UTC 20:00 PVG 04:00 LAX 13:00 JFK 16:00
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86