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)。