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 是包含关系。
发布周期
以前 JDK发布没有固定的周期,JDK 8 以后半年发一个版本,每三年会有一个 LTS 版本(长期支持版本)
重要更新
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 架构