目前,Java 2平臺(tái)有3個(gè)版本,它們是適用于小型設(shè)備和智能卡的Java 2平臺(tái)Micro版(Java 2 Platform Micro Edition,J2ME)、適用于桌面系統(tǒng)的Java 2平臺(tái)標(biāo)準(zhǔn)版(Java 2 Platform Standard Edition,J2SE)、適用于創(chuàng)建服務(wù)器應(yīng)用程序和服務(wù)的Java 2平臺(tái)企業(yè)版(Java 2 Platform Enterprise Edition,J2EE)。
J2EE是一種利用Java 2平臺(tái)來(lái)簡(jiǎn)化企業(yè)解決方案的開(kāi)發(fā)、部署和管理相關(guān)的復(fù)雜問(wèn)題的體系結(jié)構(gòu)。J2EE技術(shù)的基礎(chǔ)就是核心Java平臺(tái)或Java 2平臺(tái)的標(biāo)準(zhǔn)版,J2EE不僅鞏固了標(biāo)準(zhǔn)版中的許多優(yōu)點(diǎn),例如"編寫(xiě)一次、隨處運(yùn)行"的特性、方便存取數(shù)據(jù)庫(kù)的JDBC API、CORBA技術(shù)以及能夠在Internet應(yīng)用中保護(hù)數(shù)據(jù)的安全模式等等,同時(shí)還提供了對(duì) EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技術(shù)的全面支持。其終目的就是成為一個(gè)能夠使企業(yè)開(kāi)發(fā)者大幅縮短投放市場(chǎng)時(shí)間的體系結(jié)構(gòu)。
J2EE體系結(jié)構(gòu)提供中間層集成框架用來(lái)滿足無(wú)需太多費(fèi)用而又需要高可用性、高可靠性以及可擴(kuò)展性的應(yīng)用的需求。通過(guò)提供統(tǒng)一的開(kāi)發(fā)平臺(tái),J2EE降低了開(kāi)發(fā)多層應(yīng)用的費(fèi)用和復(fù)雜性,同時(shí)提供對(duì)現(xiàn)有應(yīng)用程序集成強(qiáng)有力支持,完全支持Enterprise JavaBeans,有良好的向?qū)еС执虬筒渴饝?yīng)用,添加目錄支持,增強(qiáng)了安全機(jī)制,提高了性能。
Java SE 是Java平臺(tái)標(biāo)準(zhǔn)版的簡(jiǎn)稱(Java Platform, Standard Edition) (also known as Java 2 Platform) ,用于開(kāi)發(fā)和部署桌面、服務(wù)器以及嵌入設(shè)備和實(shí)時(shí)環(huán)境中的Java應(yīng)用程序。Java SE包括用于開(kāi)發(fā)Java Web服務(wù)的類庫(kù),同時(shí),Java SE為Java EE提供了基礎(chǔ)。
Java SE(Java Platform, Standard Edition,Java標(biāo)準(zhǔn)版)就是基于JDK和JRE的。
Java EE是Java平臺(tái)企業(yè)版的簡(jiǎn)稱(Java Platform, Enterprise Edition),用于開(kāi)發(fā)便于組裝、健壯、可擴(kuò)展、安全的服務(wù)器端Java應(yīng)用。Java EE建立于Java SE之上,具有Web服務(wù)、組件模型、以及通信API等特性,這些為面向服務(wù)的架構(gòu)(SOA)以及開(kāi)發(fā)Web2.0應(yīng)用提供了支持。
Java EE基于Java SE,此外新加了企業(yè)應(yīng)用所需的類庫(kù)。
Java ME是Java微版的簡(jiǎn)稱(Java Platform, Enterprise Edition),是一個(gè)技術(shù)和規(guī)范的集合,它為移動(dòng)設(shè)備(包括消費(fèi)類產(chǎn)品、嵌入式設(shè)備、高級(jí)移動(dòng)設(shè)備等)提供了基于Java環(huán)境的開(kāi)發(fā)與應(yīng)用平臺(tái)。Java ME目前分為兩類配置,一類是面向小型移動(dòng)設(shè)備的CLDC(Connected Limited Device Profile ),一類是面型功能更強(qiáng)大的移動(dòng)設(shè)備如智能手機(jī)和及頂盒,稱為CDC(Connected Device Profile CDC)
Java ME有自己的類庫(kù),其中CLDC使用的是專用的Java虛擬機(jī)叫做KVM。