1.1 Java的技術體系
Sun官方所定義的Java技術體系包括如下幾個組成部分:小程序
- Java程序設計語言
- 各類硬件平臺上的Java虛擬機
- Class文件格式
- Java API類庫
- 來自商業機構和開源社區的第三方Java類庫
Java程序設計語言、Java虛擬機、Java API類庫這三部分統稱爲JDK(Java Development Kit),JDK是用於Java程序開發的最小環境安全

1.2 Java技術體系
- Java Card:支持一些Java小程序(Applets)運行在小內存設備(如智能卡)上的平臺。
- Java ME(Micro Edition):這個版本之前稱爲 J2ME。Java ME 爲在移動設備和嵌入式設備 (好比手機、PDA、電視機頂盒和打印機)上運行的應用程序提供一個健壯且靈活的環境。 Java ME 包括靈活的用戶界面、健壯的安全模型、許多內置的網絡協議以及對能夠動態下載的連網和離線應用程序的豐富支持。 基於 Java ME 規範的應用程序只需編寫一次,就能夠用於許多設備,並且能夠利用每一個設備的本機功能。
- Java SE(Standard Edition):Java SE 之前稱爲 J2SE。它容許開發和部署在桌面、 服務器、嵌入式環境和實時環境中使用的 Java 應用程序。Java SE 包含了支持 Java Web 服務開發的類, 爲 Java Platform,Enterprise Edition(Java EE)提供基礎。
- Java EE(Enterprise Edition):這個版本之前稱爲 J2EE。企業版本幫助開發和 部署可移植、健壯、可伸縮且安全的服務器端 Java 應用程序。Java EE 是在 Java SE 的基礎上構建的, 它提供 Web 服務、組件模型、管理和通訊 API,能夠用來實現企業級的面向服務體系結構(service-oriented architecture,SOA)和 Web 2.0 應用程序。
1.3 Java發展史

- 1991年4月:Java前身Oak
- 1995年5月23:改名Java,發佈Java1.0
- 1996年1月23日:JDK1.0發佈,提供Sun Class VM
- 1996年4月:首屆Java One大會
- 1997年2月19日:Sun發佈JDK1.1
- 199912月4日:JDK1.2,拆分3個方向,J2M三、J2SE、J2EE
- 1999年4月27日:HotSpot虛擬機發布
- 2000年5月8日:JDK1.3發佈
- 2002年2月13日:JDK1.4發佈,(2002年微軟.Net Framework發佈)
- 2004年9月30日:JDK1.5發佈
- 2006年12月11日:JDK1.6發佈,啓用Java SE六、Java EE 六、Java ME6
- 2006年11月13日:JavaOne大會上,SUN公司宣佈Java開源,創建OpenJDK組織管理開源代碼
- 2009年2月19日:JDK1.7完成第一個里程碑版本
- 2009年4月20日,Oracle公司74億美圓收購Sun公司,Java商標歸Oracle全部。
- 2011年7月:JDK1.7發佈
- 2014年3月19日:JDK1.8發佈
- 2017年:將發佈JDK1.9
1.4 Java虛擬機發展史
- Sun Classic/ Exact VM
- Sun HotSpot VM
- Sun Mobile-Embedded VM / Meta-Circular VM
- BEA JRockit / IBM J9 VM
- Azul VM / BEA Liquid VM
- Apache Harmony / Google Android Dalvik VM
- Microsoft JVM及其餘