JDK 和 JRE

JDK 全称 Java Development Kit,Java开发套件,是Java的开发环境。我们通常所说的 JDK 指的是 Java SE (Standard Edition) Development Kit。除此之外还有 Java EE(Enterprise Edition)和 Java ME(Micro Edition platforms)。
JRE 全称 Java Runtime Environment (JRE) ,是Java的运行环境。有JRE就能运行Java代码,JDK和JRE 是包含关系。

image.png

发布周期

以前 JDK发布没有固定的周期,JDK 8 以后半年发一个版本,每三年会有一个 LTS 版本(长期支持版本)
image.png

重要更新

JDK 8

  • Lambda 表达式
  • Stream 流式操作
  • Optional
  • LocalDate、LocalTime

JDK 9

  • 模块化
  • Stream 增强
  • 内置 HTTP /2 Client
  • JShell

JDK 10

  • 局部类型推断 var
  • G1 并行全 GC

JDK 11

  • HTTP Client
  • Lambda 局部类型推导
  • String API 增强

JDK 12

  • Switch 表达式

JDK 13

  • ZGC

JDK 14

  • G1 支持 NUMA

JDK 15

  • Shenandoah 垃圾回收

JDK 16

  • jpackage
  • open JDK 迁移 Git

JDK 17

  • 支持 macOS/AArch64 架构

参考文章

聊聊 Java8 以后各个版本的新特性