标签:
1.1995年5月23日,OAK改名为Java,并且在sunWorld大会上面发布了Java 1.0,。Java第一次提出了“write once,run Anywhere”的口号。
2.1996年1月23日,JDK 1.0发布,Java有了第一个正式版本的运行环境。JDK1.0 提供了纯解释执行的Java虚拟机实现(Sun Classic VM)。JDK1.0的代表技术有:Java虚拟机、AWT和Applet等。
3.1996年底,Sun公司在旧金山举行首届Javaone世界大会,从此JavaOne成为Java技术开发者的技术盛宴。
4.1997年2月19日,Sun公司发布了JDK1.1,Java 1.1的代表技术有:Jar文件格式、JDBC、JavaBean、RMI,还有内部类和发射就是这个时候出现的。
5.1998年12月4日,JDK1.2发布,Sun将这个版本拆分为三个方向:JavaSE、JavaME、JavaEE。并且在这个版本的Java虚拟机中内置了JIT编译器,在Java语言中添加了常用的集合类(Collection)。
6.1999年4月27日,Hotspot虚拟机发布,成为JDK1.3以后的默认虚拟机发布。
7.2000年5月8日,JDK1.3发布,主要在一些类库上做了改进。
8.2002年2月13日,JDK1.4发布,JDK1.4发布了很多新的技术特性:正则表达式、异常链、NIO、日志类、XML解析器、XSLT转换器。(微软的.net framework发布)
9.2004年9月30日,JDK1.5发布,在语法的易用性上做了很大改进。例如,自动装箱、泛型、动态注解、枚举、可变长参数、foreach循环等等。在虚拟机和API层面,改进了JMM模型,增加了java.util.concurrent包。
10.2006年12月11日,JDK1.6发布,终结了从1.2开始的命名习惯,采用JavaSE6、JavaME6、JavaEE6的命名方式。改进包括:提供动态语言支持、提供编译API等,同时还对Java虚拟机做了很多改进,包括锁与同步、垃圾收集、类加载等方面的算法。
11.2006年11月13日的JavaOne大会上,宣布终将Java开源,并且建立开源组织openJDK对这些源码进行管理。
12.2011年7月28日,JDK7发布。
13,2014年3月19日,万众瞩目的java 8发布,这次发布的版本包含了日期API、Streams API和Lambda。包括移除永久代(permgen)在内,还有一些不错的改进。对函数式编程提供了支持。
14.Oracle也表示,Java9和10将加入大数据、多语言的互操作性、云计算和移动,预期分别于2015年和2017年发布。而关于Java开发工具包(JDK)10以及之后的版本也正在讨论中,比如使Java语言面向对象,形成一个统一的类型系统,所有原语都将转换为对象和方法。
标签:
原文地址:http://www.cnblogs.com/zhangminghui/p/4225084.html