文章目录
- 前言
- 一、前世
- 二、Sun's Java
- 1.Java 1.0
- 2.JDK 1.0
- 3.JavaOne大会
- 4.JDK 1.1
- 5.JDK 1.2
- 6.HotSpot
- 7.JDK 1.3
- 8.JDK 1.4
- 9.JDK 1.5
- 10.JDK 1.6
- 11.JDK 1.7
- 12.OpenJDK
- Oracle's Java
- 1.Java SE 1.7
- 2.JavaSE 1.8
前言
今天突然想说说Java的历史。那就整理一下Java的历史吧。
Java是Sun公司在1995年推出的一个跨平台的面向对象的程序设计语言。
一、前世
1991年4月,由James Gosling博士领导的Green Project开始启动。设计了一个Oak的程序设计语音。 这个Oak就是Java的前身。
二、Sun’s Java
1.Java 1.0
1995年5月23日, Oak正式改名Java,并在SunWorld大会上正式发布了Java 1.0版本。同时提出了一个口号:“Writer Once, Run Anywhere”。
2.JDK 1.0
1996年1月23日,JDK 1.0发布。这是Java语音的第一个运行环境。JDK 1.0提供了一个纯解释执行的Java虚拟机实现(Sun Classic VM)。 包含了:Java虚拟机、Applet、AWT。
3.JavaOne大会
1996年5月底,Sun公司的旧金山举行了第一届JavaOne大会。
4.JDK 1.1
1997年2月19日,JDK 1.1发布。包含了:JAR文件格式、JDBC、JavaBeans、RMI,在这个版本中Java语法也有了一定的发展,如:Inner Class和Reflection等。
直到1999年4月8日,JDK 1.1一共发布了九个版本。从1.1.4之后每个版本都有一个代号。如:Sparklet、Pumpkin等。
5.JDK 1.2
1998年12月4日,JDK 1.2发布。在这个版本中,Sun公司吧Java技术体系拆分为三部分:J2SE、J2EE、J2ME。这个版本也出现了很多代表性的技术,如:EJB、Java Plug-in、Java IDL、Swing等。在这个版本中内置了JIT(Just In Time)编译器。在语音和API基本上,添加了strictfp关键字和Collections集合类。
6.HotSpot
1999年4月27日HotSpot虚拟机发布,
起初HotSpot是有一家名为“Longview Technologies”的小公司开发的, 在1997年被Sun公司收购。
HotSpot虚拟机成为了1.3版本及之后所有版本的Sun JDK的默认虚拟机。
7.JDK 1.3
2000年5月8日,JDK 1.3发布。增加了一些新的类库,如:数学运算和新的Timer API等。JNDI(Java Naming and Directory Interface)服务开始作为一项平台级服务提供。
8.JDK 1.4
2002年2月13日,JDK 1.4发布。 这个版本是Java走向成熟的一个版本。这个版本发布很多新的技术特效, 如:正则表达式、异常链、NIO、日志类、XML解析器、XSLT转换器等。
2002年前后还发生了一件与Java没有直接关系,但事实上对Java的发展进程影响很大的事件,那就是微软公司的.NET Framework发布了。这个无论是技术实现上还是目标用户上都与Java有很多相近之处的技术平台给Java带来了很多讨论、比较和竞争,.NET平台和Java平台之间声势浩大的孰优孰劣的论战到目前为止都在继续。
9.JDK 1.5
2004年9月30日,JDK 1.5(Tiger)发布。这个版本对于Java语法易用性上有了很大的改进。如:自动装箱、泛型、动态注解、枚举、可变长参数、遍历循环(foreach循环)等。在虚拟机和API层面上,这个版本改进了Java的内存模型(Java Memory Model,JMM)、提供了java.util.concurrent并发包等。
10.JDK 1.6
2006年12月11日,JDK 1.6发布。这个版本终结了从JDK 1.2开始已经有8年历史的J2EE、J2SE、J2ME的命名方式,启用Java SE 6、Java EE 6、Java ME 6的命名方式。这个版本的改进包括:提供动态语言支持(通过内置Mozilla Java Rhino引擎实现)、提供编译API和微型HTTP服务器API等。这个版本对Java虚拟机内部做了大量改进,包括锁与同步、垃圾收集、类加载等方面的算法都有相当多的改动。
11.JDK 1.7
2009年2月19日,JDK 1.7的第一个里程碑版本发布。
12.OpenJDK
在2006年11月13日的JavaOne大会上,Sun公司宣布最终会将Java开源,并在随后的一年多时间内,陆续将JDK的各个部分在GPL v2(GNU General Public License v2)协议下公开了源码,并建立了OpenJDK组织对这些源码进行独立管理。除了极少量的产权代码(Encumbered Code,这部分代码大多是Sun本身也无权限进行开源处理的)外,OpenJDK几乎包括了Sun JDK的全部代码,OpenJDK的质量主管曾经表示,在JDK 1.7中,Sun JDK和OpenJDK除了代码文件头的版权注释之外,代码基本上完全一样,所以OpenJDK 7与Sun JDK 1.7本质上就是同一套代码库开发的产品。
Oracle’s Java
2009年4月20日,Oracle公司宣布正式以74亿美元的价格收购Sun公司,Java商标从此正式归Oracle所有
1.Java SE 1.7
2011年7月28日,Oracle公司发布Java SE 1.7
2.JavaSE 1.8
2014年3月18日,Oracle公司发表Java SE 1.8