文章目录

  • 前言
  • 一、前世
  • 二、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