從廣義上講,Clojure、JRuby、Groovy等運行於Java虛擬機上的語言及其相關的程序都屬於Java技術體系中的一員。若是僅從傳統意義上來看,Sun官方所定義的Java技術體系包括如下幾個組成部分: •Java程序設計語言 小程序
•各類硬件平臺上的Java虛擬機 架構
•Class文件格式 設計
•Java API類庫 blog
•來自商業機構和開源社區的第三方Java類庫內存
能夠把Java程序設計語言、Java虛擬機、Java API類庫這三部分統稱爲JDK(Java Development Kit),JDK是用於支持Java程序開發的最小環境,開發
能夠把Java API類庫中的Java SE API子集和Java虛擬機這兩部分統稱爲JRE(Java Runtime Environment),JRE是支持Java程序運行的標準環境。部署
下圖展現了Java技術體系所包含的內容,以及JDK和JRE所涵蓋的範圍。虛擬機
以上是根據各個組成部分的功能來進行劃分的,若是按照技術所服務的領域來劃分,或者說按照Java技術關注的重點業務領域來劃分,Java技術體系能夠分爲4個平臺,分別爲: it
•Java Card:支持一些Java小程序(Applets)運行在小內存設備(如智能卡)上的平臺。 io
•Java ME(Micro Edition):支持Java程序運行在移動終端(手機、PDA)上的平臺,對Java API有所精簡,並加入了針對移動終端的支持,這個版本之前稱爲J2ME。
•Java SE(Standard Edition):支持面向桌面級應用(如Windows下的應用程序)的Java平臺,提供了完整的Java核心API,這個版本之前稱爲J2SE。
•Java EE(Enterprise Edition):支持使用多層架構的企業應用(如ERP、CRM應用)的Java平臺,除了提供JavaSE API外,還對其作了大量的擴充並提供了相關的部署支持,這個版本之前稱爲J2EE。
文章來源:深刻理解Java虛擬機 1.2Java技術體系