目前JAVA2有三個版本:J2EE(企業版)、J2SE(標准版)、J2ME(微型版)
1、J2SE(JAVA2 Standart Edition)
JAVA2標准版 支持所有JAVA標准規范中所定義的核心類函數庫和所有的JAVA基本類別。J2SE定位在客戶端程序的應用上。
2、J2EE(JAVA2 Enterprise Edition)
JAVA2企業版 在J2SE的基礎上增加了企業內部擴展類函數庫的支持,比如支持Servlet/JSP的javax.servletr.*和Enterprise Java Bean的javax.ejb.*的類函數庫。J2EE定位在服務器端程序的應用上。
3、J2ME(JAVA 2 Micro Edition)
JAVA2的微型版本 只支持JAVA標准規范中所定義的核心類函數庫的子集。比如,J2ME CLDC的規范之中,只支持java.lang.*,java.io.*,以及java.util.*的類函數庫。並加入了一些支持嵌入式系統的擴展類函數庫,如:javax.meicroedition.io.*類函數庫。但是並不支持所有的JAVA基本類。J2ME定位於嵌入式系統的應用上。
4、SMART CARD JAVA
智能卡JAVA 只支持核心類函數庫中的java.lang.*。但有自己專用的擴展類函數庫,如:javacard.*,javacardx.*。只支持boolean與byte兩種JAVA基本類。定位在智能卡的應用上。
5、KVM(K Virtual Machine)
J2ME的虛擬機 用來執行Spotlet或者MIDlet。不同版本的JAVA有不同的虛擬機來運行Java Applet,Java Servlet或者Java Application。而且虛擬機不只SUN一家,比如IBM的J9 VM。
6、JINI
用於連接不同版本的JAVA程序,以達到資源共享的目的。
7、CLDC (Connected Limited Device Configuration)
SUN將J2ME的應用實體分為兩類,提出了相應的Confiuration的概念。此規范應用於運算能力、電力供應有限的設備。如:PDA、手機。支持java.lang.*,java.io.*,以及java.util.*的類函數庫,並支持擴展類函數庫javax.meicroedition.io.*。
8、CDC (Connected Device Configuration)
此規范應用於相對運算能力、電力供應較佳的設備。如:電冰箱、電視機頂盒等。
9、MIDP(Mobile Information Device Profile)
在Confitration規范的基礎上,有明確區分出各種嵌入式設備的JAVA程序開發規范。此規范於特定的嵌入式設備非常相關,定義了與具體硬件相關的擴展類函數庫。
Applications/OEM Specific APIs
|
Profile
|
Confiuration/VM