一、java技术体系
Sun官方所定义的java技术体系包括以下几个部分:
- Java程序设计语言
- 各种硬件平台上的Java虚拟机
- Class文件格式
- JavaAPI类库
- 来自商业机构和开源社区的第三方Jaa类库
JDK(Java Development Kit):Java程序设计语言、Java虚拟机、Java API类库这三个部分统称为JDK
二、Java发展史
- 1991-04,由James Gosling博士领导的绿色计划(Green Project)开始启动。此计划的目的是开发一种能够在各种消费性电子产品上运行的程序架构。这个产品就是Java语言的前身:Oak(橡树)。
- 1995-5,Oak语言改名为Java,并且在SunWorld大会上正式发布Java1.0版本。Java语言第一次提出了“Write Once, Run Anywhere”的口号。
- 1998-12,JDK1.2发布,工程代号为Playground(竞技场),java技术体系被拆分成3个方向:J2SE,J2EE,J2ME
- 1999-4,HotSpot虚拟机发布
- 2004-9,JDK1.5发布,工程代号Tiger(老虎)
- 2006-11,JavaOne大会上,Sun公司宣布将Java开源,OpenJDK
- 2006-12,JDK6发布,工程代号Mustang(野马)。Sun终结了J2EE、J2SE、J2ME的命名方式,启用JavaSE6、JavaEE6、JavaME6的命名方式。
- 2009-2,JDK7发布,工程代号Dolphin(海豚)
三、Java虚拟机发展史
- Sun Classic VM,世界上第一款商用Java虚拟机,1996-1-23,Sun公司发布JDK1.0,这次JDK中所带的虚拟机就是Classic VM,使用纯解释器的方式来执行Java代码。Sun虚拟机团队在JDK1.2发布过一款名为Exact VM的虚拟机,Exact VM已具现代高性能虚拟机的雏形。
- Sun HotSpot VM,它是Sun JDK和Open JDK中所带的虚拟机,也是目前使用范围最广的Java虚拟机。HotSpot VM最初由一家名为 "Longview Technologies" 的小公司设计的,后Sun在1997年收购了Longview Technologies公司,从而获得了HotSpot。