Java 版本更新历程

5

Java 版本

说明介绍

JDK12

JDK11

JDK8

JDK1.7

2009年2月19日,代号Dolphin(海豚)
JDK1.7功能规划一共设置了10个里程碑,最后一个里程碑原计划在2010年9月9日完成,但由于各种原因没有按计划完成
JDK1.7开发期间Sun公司因技术和商业竞争无力推动JDK1.7的研发,为了尽快解决 长期“跳票” 问题,Oracle公司收购Sun公司不久后宣布大幅度裁剪预定目标,把不能完成的 Lambda项目、Jigsaw项目、Coin项目的部分改进推迟到JDK1.8中
JDK1.7最终改进主要包括:提供新的G1收集器、加强对非Java语言的调用支持、升级类加载架构等
目前为止JDK1.7共发布了9个Update版本
其中包含提供对ARM指令集架构的支持、二进制面值、数字变量对下滑线的支持、switch对String的支持、try-with-resource自动释放、创建泛型时类型推断、新的集合声明以及获取集合中的值的方式等
JDK1.5 ~ JDK1.7的详细新特性访问这个链接查看:Java JDK1.5、1.6、1.7新特性整理

JDK1.6

2006年12月11日,代号Mustang(野马)
命名方式改变为 JavaSE6、JavaEE6、JavaME6
提供动态语言支持(通过内置 Mozilla JavaScript Rhino 引擎实现)
对Java虚拟机内部大量改进:锁与同步、垃圾收集、类加载
2006年11月13日在JavaOne大会上Sun公司宣布将Java开源,并建立的OpenJDK组织对这些源码进行独立管理
1.6发布后,由于代码复杂性增加,JDK开源、开发JavaFX、经济危机、Sun收购案等原因,JDK更新没有维持二年发布一个版本
到目前1.6发布了37个Update版本,最近一次为2012年10月16日发布的 JavaSE 6 Update 37
提供了Desktop类、SystemTray类,Compiler API(动态编译Java源文件)、轻量级Http Server API、插入式注解处理API、Console开发控制台程序、Common Annotations

JDK1.5

2004年9月30日,工程代号Tiger(老虎)
在语法易用性上做出很大的改进,例如:自动装箱、泛型、动态注解、枚举、可变长参数、遍历循环等
改进了Java的内存模型、提供 java.lang.concurrent 并发包等

JDK1.4

2002年2月13日发布,代号Lerlin(灰背隼)
被版本是Java真正走向成熟的一个版本
新特性:正则表达式、异常链、NIO、日志类、XML解析器、XSLT转换器等
二个修正版本:2002年9月16日-JDK1.4.1-Grasshopper(蚱蜢)、2003年6月26号-JDK1.4.2-Mantis(螳螂)

JDK1.3

2000年5月8日工程代号Kestrel(美洲红隼)
主要是一些类库的更新
2001年5月17日JDK1.3.1发布工程代号Ladybird(瓢虫)
该版本开始,大约2年发布一次JDK主版本以动物命名,期间的修正版本以昆虫命名

JDK1.2

1998年12月4日,里程碑的版本,代号Playground(竞技场)。
在这个版本Sun吧Java体系分为三个方向,分别是:面向桌面应用开发J2SE、面向企业级开发的J2EE、面向移动设备J2ME。
第一次内置编译器JIT(Just In Time)
并存三个虚拟机:Classic VM(第一款商用Java虚拟机)、HotSpot VM(HotSpot VM后来成为默认虚拟机)、Exact VM
strictfp关键字和常用的Collections集合类,在1999年3月和7月分布在1.2.1和1.2.2版本中发布

JDK1.1.0 ~ 1.1.8

到1999年4月8日,JKD1.1一共发布的9个版本。
从1.1.4之后每个版本都有自己的(工程代号):1.1.4-Sparkler(宝石)、1.1.5-Pumpkin(南瓜)、1.1.6-Abigail(阿比盖尔,女子名)、1.1.7-Brutus(布鲁图,古罗马政治家和将军)、1.1.8-Chelsea(切尔西,城市名)

JDK1.1

1997年2月19日Sun公司发布,Java最基础的一些支撑点。
如:JDBC、内部类、反射等,都是在这个 版本发布的

JDK1.0

1996年1月23日 JDK1.0 发布,Java语言有了第一个正式版运行环境。
代表技术包括:Java虚拟机、Applet、AWT等

Java1.0

1995年5月23日Oak语言更名为Java,并在SunWorld发布Java1.0版本,第一次提出 “Write Once,Run Anywhere” 口号

Oak

1991年4月,由 James Gosling 博士领导的 Green Project 开发一种运行在机顶盒、冰箱、收音机等设备上的程序架构。
这个计划的产品就是Java的前身Oak,在当时Oak并不算成功。
但随着1995年互联网的兴起,Oak迅速找到了适合自己发展的市场定位并蜕变为Java语言