Hacker News 中文摘要

RSS订阅

JDK 28

Java 开发工具包 28(JDK 28)将成为 Java 平台标准版(Java SE Platform)第 28 版的参考实现(Reference Implementation),该版本由 Java 社区进程(Java Community Process)中的 JSR 403 规定。主干(main line)已开放,用于错误修复、小幅增强,以及经由 JEP 流程(JEP Process)提出和跟踪的 JEP;遵循 GPL 的早期访问二进制文件已经提供。目前针对 JDK 28 的 JEP 包括 401: Value Objects(Preview)、535: Shenandoah GC: Generational Mode by Default、539: Strict Field Initialization in the JVM(Preview)、540: Simple JSON API(Incubator)、541: Deprecate the macOS/x64 Port for Removal、542: PEM Encodings of Cryptographic Objects、543: Structured Concurrency、544: Ahead-of-Time Code Compilation、545: Faster Startup and Warmup with ZGC、546: Adaptive Heap Sizing for ZGC。

正文

本版本将成为 Java SE 平台第 28 版的参考实现,该版本由 Java Community Process 中的 JSR 403 规定。

状态

主线已开放,用于错误修复、小幅增强,以及通过 JEP 流程 提出并跟踪的 JEP。

遵循 GPL 许可的早期访问二进制文件可在此处获取。

特性

| 截至目前面向 JDK 28 的 JEP | | | --- | --- | | 401: | 值对象(预览) | | 535: | Shenandoah GC:默认启用分代模式 | | 539: | JVM 中的严格字段初始化(预览) | | 540: | 简单 JSON API(孵化) | | 541: | 弃用 macOS/x64 移植版以便移除 | | 542: | 加密对象的 PEM 编码 | | 543: | 结构化并发 | | 544: | 代码的提前编译 | | 545: | 利用 ZGC 加快启动与预热 | | 546: | ZGC 的自适应堆大小调整 |

最后更新:2026/10/15 14:44 UTC

评论

讨论气氛总体偏正面与好奇:不少评论肯定 Java 近年开发节奏明显加快,认为现代 Java 已越来越接近一门够用的语言,也有人期待新特性尽快被 IDE 支持。分歧主轴则落在对这些语言特性进展的认可,与对启动时间、运行速度、GUI、IDE 支持,以及 Simple JSON API 不够宽容等实际落地问题的疑问和不满之间。

认为 Java 近年迭代提速,现代 Java 已接近所需语言特性

  • 评论者肯定 Java 开发速度比过去几年明显加快,觉得现代 Java 已经具备了自己需要的语言能力;同时也有人期待这些新进展尽快落到 IntelliJ、Eclipse、NetBeans 等 IDE 中。(较多人) > 过去几年服务端我一直用 Kotlin,但现代 Java 看起来越来越像一门具备我所需一切特性的语言。(@jmarlow47)

认为本次发布最大的看点是值对象预览

  • 有人指出该版本最重要的变化是值对象预览(JEP 401),把它视为发布的核心意义。(少数人) > 这个版本最大的意义是值对象预览。(@hackingonempty)

对 Java 当前性能、启动时间及用于写 shell 命令的可行性存疑

  • 非 Java 使用者想确认 Java 现在的运行速度和启动开销,并询问它是否适合拿来写 shell 命令。(少数人) > 我不是 Java 用户,但想知道它现在有多快、启动时间如何,能否用来写 shell 命令。(@amelius)

希望 OpenJDK 提供跨平台、外观原生的 GUI 库

  • 有人没在文档里找到 OpenJDK 是否包含 Java GUI,认为如果能有一个在所有平台都能运行、且外观像系统原生界面的真正库,就可以用任意语言写后端并用该库做界面。(少数人) > 要是 OpenJDK 能包含一个在所有平台都能运行、且外观贴合系统 GUI 的真正库,就能用任意语言写后端并用它做界面了。(@alfiedotwtf)

认为 Simple JSON API 不支持尾随逗号和注释令人不满

  • 该观点以“产出严格、接受宽容”的惯例批评 JEP 540 的 Simple JSON API:它不支持尾随逗号和注释,显得对输入不够宽容,因而引发抱怨。(少数人) > 产出应严格、接受应宽容,可 JEP 540 的 Simple JSON API 连尾随逗号和注释都不支持,真让人不爽。(@MrBuddyCasino)