侧边栏壁纸
博主头像
ProSayJ 博主等级

Talk is cheap. Show me the code.

  • 累计撰写 43 篇文章
  • 累计创建 16 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

✅JDK的版本更新记录

YangJian
2025-06-27 / 0 评论 / 0 点赞 / 7 阅读 / 0 字

目前Java的发布周期是每半年发布一次大概在每年的3月份和9月份都会发布新版本


在2023年9月份的时候发布了JDK 21
2024年3月19日,JDK22正式发布
2024年9月17日JDK23正式发布
2025 年3月18日JDK24正式发布

根据正常的发布节奏,接下来的发布情况应该是:
2025-09 ——> JDK 25
2026-03 ——> JDK 26
2026-09 ——> JDK 27
2027-03 ——> JDK 28
在JDK 22及之前的版本中,最后一个LTS版本(Long Term Support)是JDK 21。

当前 最新的 JDK(Java Development Kit)版本是 JDK 24,于 2025 年 3 月 18 日 正式发布,这是 Java SE 的最新 Feature Release;与此同时,JDK 21 是当前的长期支持(LTS)版本 。


🛠 JDK 发展历史概览

下面这张表列出了自 Java 初代到当前的主要版本,包括发布时间与关键特性(仅列出代表性版本):

版本

发布日期

类型

关键特性 / 重要变动

JDK 1.0

1996‑01‑23

初代

类、接口、异常、AWT GUI

JDK 1.1

1997‑02‑19

引入反射、JDBC、匿名内部类 ()

JDK 1.2 (2.0)

1998‑12‑08

Collections Framework、Swing、strictfp ()

JDK 1.4

2002‑02‑13

NIO、正则、XML、Java Web Start ()

JDK 5 (1.5)

2004‑09‑30

泛型、枚举、注解、自动装箱、foreach ()

JDK 6

2006‑12‑12

性能库、JDBC 4.0、脚本语言支持 ()

JDK 7

2011‑07‑11

Diamond、字符串 switch、NIO.2、Fork/Join ()

JDK 8

2014‑03‑18

LTS

Lambda 表达式、Streams、日期 API ()

JDK 9

2017‑09‑21

模块系统 (Project Jigsaw)、JShell ()

JDK 10

2018‑03‑20

var 本地变量类型推断 ()

JDK 11

2018‑09‑25

LTS

HttpClient、模块稳定化 ()

JDK 12–14

2019–2020

Switch 表达式、Text Blocks、Records ()

JDK 15–16

2020–2021

Text Blocks 改进、Sealed Classes 等 ()

JDK 17

2021‑09‑14

LTS

Pattern Matching 改进、Sealed Classes 优化 ()

JDK 18–20

2022–2023

虚拟线程预览、结构化并发孵化 ()

JDK 21

2023‑09‑19

LTS

虚拟线程、结构化并发、模式增强等 ()

JDK 22

2024‑03‑19

更多并发工具和API孵化 ()

JDK 23

2024‑09‑17

继续推进预览功能 ()

JDK 24

2025‑03‑18

Feature

包括结构化并发、作用域值、向量 API、安全增强等共 24 项 JEP ()

JDK 25

预计 2025‑09‑16

下个版本

当前处于 Rampdown 阶段 ()


🧭 JDK 发布节奏与支持周期

  • 自从 JDK 10 起,Oracle 实行 每半年发布一次新版本,非 LTS 版本支持 6 个月,LTS 版本支持更长的周期(例如 JDK 21 支持到 2029 年)。

  • 当前支持的 LTS 版本:JDK 8(支持到 2026)、JDK 11(至 2027)、JDK 17(至 2030)、JDK 21(至 2029) 。


✅ 回答梳理

  • 最新版本JDK 24(2025‑03‑18 发布),并将支持至 2025‑09;

  • 当前 LTS 版本JDK 21(2023‑09 发布),长期支持至 2029;

  • 未来版本JDK 25 预计于 2025‑09‑16 正式发布,目前处于 Rampdown 阶段 。

0

评论区