Java的历史时间线

(AI时间线生成)

Java是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。由Sun Microsystems公司于1995年推出,后由Oracle公司收购。

1991年

Sun Microsystems公司的James Gosling、Mike Sheridan和Patrick Naughton等人启动了名为'Green'的项目,旨在为消费电子设备开发一种编程语言,最初称为Oak。

1995年5月23日

Sun Microsystems正式发布Java 1.0版本,口号为'Write Once, Run Anywhere'(一次编写,到处运行)。该版本包含Java虚拟机(JVM)和Java API,标志着Java的诞生。

1996年1月

Sun Microsystems发布Java 1.0.2版本,这是第一个稳定的Java版本,随后Java迅速获得开发者的关注,开始在Web开发中流行。

1997年2月

Java 1.1版本发布,新增内部类、JavaBeans、JDBC、RMI等特性,极大地增强了Java的功能。

1998年12月

Java 2平台(Java 2 Platform)发布,包括J2SE(标准版)、J2EE(企业版)和J2ME(微型版),分别针对桌面、企业服务器和移动设备。引入了Swing图形用户界面工具包。

2000年5月

Java 1.3发布,包含HotSpot JVM、Java Sound API、JNDI等改进,性能显著提升。

2002年2月

Java 1.4发布,新增assert关键字、正则表达式、XML处理、日志API等特性,是Java发展中的里程碑。

2004年9月

Java 5.0(代号Tiger)发布,引入泛型、枚举、自动装箱/拆箱、可变参数、增强for循环、注解等重大语言特性,是Java语言演变的重要版本。

2006年12月

Java 6(代号Mustang)发布,增强了脚本语言支持、Web服务、JDBC 4.0等,同时Sun开始将Java开源,发布OpenJDK。

2009年4月

Oracle公司宣布以74亿美元收购Sun Microsystems,Java语言的所有权转移到Oracle。

2011年7月

Java 7(代号Dolphin)发布,引入try-with-resources语句、NIO.2文件系统API、fork/join框架、invokedynamic指令等。

2014年3月

Java 8(代号Spider)发布,这是里程碑式的版本,引入Lambda表达式、Stream API、函数式接口、Optional类、新的日期时间API等,支持函数式编程。

2017年9月

Java 9发布,引入模块化系统(Project Jigsaw),将JDK划分为模块,同时改进JShell交互式编程工具。此后Oracle改为每6个月发布一个新版本。

2018年3月

Java 10发布,引入局部变量类型推断(var关键字)、并行全垃圾回收器G1等。

2018年9月

Java 11发布,这是一个长期支持版本(LTS),引入HTTP客户端标准化、Lambda参数的局部变量语法等,同时移除Java EE和CORBA模块。

2021年9月

Java 17发布,另一个长期支持版本(LTS),引入密封类、模式匹配的switch(预览)、伪随机数生成器、增强型RMI等。

2023年9月

Java 21发布,最新长期支持版本(LTS),引入记录模式、switch模式匹配(最终版)、虚拟线程(Project Loom)、结构化并发等。

更多历史时间线