廣義上講,運作于Java虛拟機上的語言及其相關程式都屬于Java技術體系中的一員,這裡不要有誤解,認為隻有Java語言才能在Java虛拟機上運作,Java虛拟機上真正執行的是位元組碼,無論你用什麼語言,隻要有對應的編譯器能生成滿足虛拟機要求的位元組碼,都是可以運作的。但從傳統意義上講,Sun官方定義的Java技術體系的組成部分包括而我們常說的JDK的是其中的三部分:Java程式設計語言、Java虛拟機、Java API類庫。JDK是用于支援Java程式開發的最小環境。
Java技術體系可分為4個平台:Java Card:支援Java小程式(Applets)運作在小記憶體裝置(隻能卡)上的平台。Java ME:支援Java程式運作在移動端(手機、pda)上的平台。對Java APi有所精簡,并加入了針對移動端的支援(J2ME) Java SE:支援面向桌面級應用(如:windows應用程式)的Java平台,提供了完整的Java核心API(J2SE)Java EE:支援使用多層架構的企業的應用的Java平台,提供了Java SE API并做了大量擴充,并提供了