Java_17-LTS

Java 17 发布于 2021 年 9 月 14 日。Java 17 版本是切换到新的 6 个月发布周期以来的第二个长期支持(LTS)版本(第一个是 Java 11) [285]


Terwer...大约 2 分钟后端开发JavaSEJava语言新特性下载发布版本支持封装jdkjavajdk17java17javase
Java_15

Java 15 在 2020 年 9 月发布,虽然不是长久支持版本,但是也带来了 14 个新功能,这些新功能中有不少是十分实用的。

主要特性

Java 15 新功能:

JEP 描述
JEP 339 爱德华曲线算法(EdDSA)
JEP 360 Sealed Classes(密封类)预览
JEP 371 Hidden Classes(隐藏类)
JEP 372 移除 Nashorn JavaScript 引擎
JEP 373 重新实现 DatagramSocket API
JEP 374 禁用和废弃偏向锁(Biased Locking)
JEP 375 instanceof 类型匹配 (二次预览)
JEP 377 ZGC: 可扩展低延迟垃圾收集器(正式发布)
JEP 378 文本块
JEP 379 Shenandoah: 低停顿时间的垃圾收集器
JEP 381 删除 Solaris 和 SPARC 端口
JEP 383 外部内存访问 API(第二个孵化器)
JEP 384 Records (二次预览)
JEP 385 废弃 RMI 激活机制

Terwer...大约 1 分钟后端开发JavaSEJava语言新特性功能预览发布废弃jdkjavajdk15java15javase
Java_13

JDK 13 于 2019 年 9 月 17 日发布。

主要特性

该版本包含以下新特性以及很多的强化和很多的漏洞修补。[272]

  • JEP-350: 动态 CDS 归档[273]
  • JEP-351: ZGC: 取消提交未使用存储器[274]
  • JEP-353: 重新实现旧版 Socket API[275]
  • JEP-354: Switch 表达式(预览阶段)[276]
  • JEP-355: 文本框(预览阶段)[277]

Terwer...大约 1 分钟后端开发JavaSEJava语言新特性修补版本漏洞发布特性javajdkjava13jdk13javase
Java_12

JDK 12 于 2019 年 3 月 19 日发布。

主要特性

该版本包含较多新特性,例如:

  • JEP 189:Shenandoah:一个实验性的低延迟垃圾收集器[262]
  • JEP 230:细粒度性能评审包[263]
  • JEP 325:Switch 表达式(预览阶段)[264]
  • JEP 334:JVM Constants API[265]
  • JEP 340:仅保留一个 AArch64 平台的移植[266]
  • JEP 341:默认类数据共享归档[267]
  • JEP 344:针对 G1,提供可中止的混合垃圾收集[268]
  • JEP 346:针对 G1,及时释放已申请但未使用的内存[269]

Terwer...大约 2 分钟后端开发JavaSEJava语言新特性版本发布特性垃圾jdkjdk12javajava12javase一个
Java_11-LTS

JDK 11 于 2018 年 9 月 25 日发布 [249]

Java 11 为什么重要?

Java 11 是继 Java 8 之后的第二个 LTS(long-term support)版本。 自 Java 11 起,Oracle JDK 将不再免费提供商业用途


Terwer...大约 5 分钟后端开发JavaSEJava语言新特性修补安全性漏洞功能发布jdkjdk11javajava11javase
Java_10

OpenJDK 10 于 2018 年 3 月 20 日发布。

主要特性

此次更新包含以下 12 个新特性:

  • JEP 286:局部变量类型推断
  • JEP 317:实验性的基于 Java 的 JIT 编译器。这是 Linux x64 下 Graal 动态编译器的集成。
  • JEP 310:应用程序类级别数据共享
  • JEP 322:基于时间的版本命名
  • JEP 307:适用于 G1 的多线程完全垃圾回收
  • JEP 304:垃圾回收器接口
  • JEP 314:更多的 Unicode 语言标签扩展
  • JEP 319:内置根证书
  • JEP 312:线程本地握手
  • JEP 316:在可选的内存设备上申请堆内存空间
  • JEP 313:删除本地代码头文件生成器 javah
  • JEP 296:将所有 JDK 分支集成到同一个版本库中

Terwer...大约 2 分钟后端开发JavaSEJava语言新特性版本特性发布更新javajdkjdk10java10javase修补
Java_9

在 2011 年的 JavaOne 中,Oracle 讨论了一些他们希望在 2016 年于 Java 9 中发布的功能。 [232] Java 9 应当对千兆级堆拥有更好的支持,同时能够更好地集成本机代码,且拥有新的垃圾收集器 G1 和能够自我调节的 JVM。 [233] 2016 年初,Java 9 的发布被重新定为 2017 年 3 月;2017 年 3 月时,发布日期又被拖延至 2017 年 7 月; [234] 后来又因 Java 执行委员会对 Jigsaw 项目实现的分歧而最终定为 2017 年 9 月 21 日,在此期间 Oracle 回应了部分疑问,并对一些重要的技术问题进行了修正。在 2017 年 6 月的最后几天,JCP 对拟议的模块系统方案达成了共识。


Terwer...大约 4 分钟后端开发JavaSEJava语言新特性发布一个实现模块javajdkjava9jdk9javase年月日
Java_7

JAVA 7 (代号 Dolphin[108] ) 是一个重大的更新,在 2011 年 7 月 7 日亮相 [109] ,并在 2011 年 7 月 28 日开放给开发者使用。 [110] 发展时期被分类成十三个重要阶段,最后一个阶段在 2011 年 6 月 6 日完成。 [111] [112] 平均来看,每个里程碑各有 8 个版本(就是一般包括的功能增强和漏洞修复) 。在 OpenJDK 7 项目中的功能清单点击查看归档页面)中列出了很多的改变。


Terwer...大约 10 分钟后端开发JavaSEJava语言新特性支持发布jdkjdk7java7javajavase
Java_6

代号为 Mustang 。版本发布于 2006 年 12 月 11 日,Sun 把原本的名称“J2SE”改为“ Java SE ”,然后再从版本号中去掉“.0” [23] ,而开发者内部编号仍然是 1.6.0。 [24] 这个版本是根据 JSR 270点击查看归档页面)开发的。


Terwer...大约 14 分钟后端开发JavaSEJava语言新特性版本支持发布集成主要jdkjdk1.6java6javajavase
2