Java是由Sun Microsystems(后被Oracle公司收購)于1995年推出的面向對象程序設計語言和Java平臺的總稱。到目前為止,Java已經發布了多個版本,以下是Java的主要版本及其發布時間。
一般來說,LTS版本(長期支持版本)是比較穩定的,企業級應用通常會選擇LTS版本。
版本 | 發布日期 | 主要特性 | 備注 |
---|---|---|---|
JDK Beta | 1995年 | 測試版 | |
JDK 1.0 | 1996年1月23日 | 首個正式版本 | |
JDK 1.1 | 1997年2月18日 | 內省、JDBC | |
J2SE 1.2 | 1998年12月4日 | Swing、集合框架 | |
J2SE 1.3 | 2000年5月8日 | 增強Swing、集合 | |
J2SE 1.4 | 2002年2月13日 | 正則表達式、異常鏈 | |
J2SE 5.0 | 2004年9月30日 | 泛型、自動裝箱拆箱、枚舉 | Java語言重大飛躍 |
Java SE 6 | 2006年12月11日 | 增強桌面應用 | 早期被廣泛使用 |
Java SE 7 | 2011年7月28日 | try-with-resources、鉆石操作符 | |
Java SE 8 (LTS) | 2014年3月18日 | Lambda表達式、Stream API、日期時間API | 里程碑版本 |
Java SE 9 | 2017年9月21日 | 模塊化系統 | |
Java SE 10 | 2018年3月20日 | 小改進 | |
Java SE 11 (LTS) | 2018年9月25日 | HTTP/2客戶端、標準化垃圾回收器 | 長期支持版本 |
Java SE 12 | 2019年3月19日 | 實驗性特性 | |
Java SE 13 | 2019年9月17日 | 文本塊 | |
Java SE 14 | 2020年3月17日 | 小改進 | |
Java SE 15 | 2020年9月16日 | 實驗性特性 | |
Java SE 16 | 2021年3月16日 | 小改進 | |
Java SE 17 (LTS) | 2021年9月14日 | 密封類、模式匹配 | 長期支持版本 |
Java SE 18 | 2022年3月22日 | 小改進 | |
Java SE 19 | 2022年9月20日 | 實驗性特性 | |
Java SE 20 | 2023年3月21日 | 小改進 | |
Java SE 21 (LTS) | 2023年9月19日 | 虛擬線程 | 長期支持版本 |
Java SE 22 | 2024年3月19日 | 小改進 | |
Java SE 23 | |||
Java SE 24 | |||
Java SE 25 |
從Java 9開始,Oracle采用了新的發布模型,即每六個月發布一個新版本,同時保留長期支持(LTS)版本,這些版本每三年發布一次(但實際上看起來更像是每兩年一次,如Java 8、11、17和21)。