java 的发展历史

java语言的诞生 

1991年4月,由James Gosling博士领导的绿色计划(Green Project)开始启动,此计划最初的目标 是开发一种能够在各种消费性电子产品(如机顶盒、冰箱、收音机等)上运行的程序架构。这个计划 的产品就是Java语言的前身:Oak(得名于James Gosling办公室外的一棵橡树)。Oak当时在消费品市 场上并不算成功,但随着1995年互联网潮流的兴起,Oak迅速找到了最适合自己发展的市场定位并蜕 变成为Java语言。


java语言的发展

1995年5月23日,Oak语言改名为Java,并且在SunWorld大会上正式发布Java 1.0版本。Java语言第 一次提出了
Write Once,Run Anywhere”的口号。


1996年1月23日,JDK 1.0发布,Java语言有了第一个正式版本的运行环境。JDK 1.0提供了一个纯 解释执行的Java虚拟机实现(Sun Classic VM)。JDK 1.0版本的代表技术包括:Java虚拟机classic vm、Applet、 AWT等。


1997年2月19日,Sun公司发布了JDK 1.1。JDBCJavaBeans RMI 内部类(Inner Class)和 反射(Reflection)都是在这时候出现的。


1998年12月4日,JDK 1.2发布,Sun在这个版本中把Java技术体系拆分为三个方向,分别是

  1. 面向桌面应用开发的J2SE(Java 2 Platform,Standard Edition)
  2. 面向企业级开发的J2EE(Java 2 Platform,Enterprise Edition)
  3. 面向手 机等移动终端开发的J2ME(Java 2 Platform,Micro Edition)。

      JDK1.2中Java虚拟机第一次内置了JIT(Just In Time)即时编译器(JDK 1.2中曾并存过三个虚拟机,Classic VM、HotSpot VM 和 Exact VM)。


1999年4月27日,HotSpot虚拟机诞生。HotSpot最初由一家名为“Longview Techno-logies”的小公司 开发,1997年被Sun公司收购。Hot-Spot虚拟机刚发布时是作为 JDK 1.2的附加程序提供的,后来它成为JDK 1.3及之后所有JDK版本的默认Java虚拟机


2000年5月8日,JDK 1.3发布。JDK 1.3的改进 在Java类库上(如数学运算和新的Timer API等)


2002年2月13日,JDK 1.4发布。JDK 1.4带来了很多新的技术特性,如正则表达式异常链 NIO 日志类XML解析器XSLT转换器



2004年9月30日,JDK 5发布。Sun公司从这个版本开始放弃了谦逊 的“JDK 1.x”的命名方式。JDK 5在Java语法易用性上做出了非常大的改进。如:自动装箱、泛型、动态注解、枚 举、可变长参数、遍历循环(foreach循环)等语法特性。
这个版本改进了Java的内存模型(Java Memory Model,JMM)、提供了java.util.concurrent并发包 (简称JUC)等。


2006年12月11日,JDK 6发布。
提供初步的动态语言支持(通过内置Mozilla JavaScript Rhino引擎实现)、
提供编译期注解处理器和微型HTTP服务器API。
同时,这个版本对Java虚拟 机内部做了大量改进,包括锁与同步、垃圾收集、类加载等方面的实现都有相当多的改动。

 

Java开源

在2006年11月13日的JavaOne大会上,Sun公司宣布计划要把Java开源,在随后的一年多时间内, 它陆续地将JDK的各个部分在GPL v2(GNU General Public License v2)协议下公开了源码,并建立了 OpenJDK组织对这些源码进行独立管理 

 

jdk7原先计划加入Lambda表达式,但由于开发Lambda的项目组一直没有完成进度,jdk7一直推迟了发布时间,2009年4月20日oracle以74亿美元收购了sun公司。2011年7月28日,JDK 7正式发布。

 

2014年3月18日,JDK8发布,彻底移除HotSpot的永久代、支持Lambda表达式、内置Nashorn JavaScript引擎等。

 

2017年9月21日JDK9发布。增强了若干工具(JS Shell、JLink、JHSDB等),整顿了 HotSpot各个模块各自为战的日志系统,支持HTTP 2客户单API等91个JEP。JDK 8和JDK 11会是LTS版,再下一个就到2021年发布的JDK 17 了

 

 2018年3月20日,JDK 10如期发布。引入新的Graal即时编译器

 

2018年9月25日,JDK 11发布

 

2019年3月20日,JDK 12发布

 

 

 

你可能感兴趣的:(#,JVM专栏)