轉自wokenshin JavaSE、JavaEE、JavaME三者的關系與區別
轉自眼淚笑了~ JavaSE,JavaEE,JavaME區別
JavaSE、JavaEE和JavaME
簡而言之,JavaSE是基礎,要先學,JavaEE是企業級,接着學,
然后可以轉到JavaWeb方向,JavaME是做移動應用的。
Java SE(Java Platform,Standard Edition)。Java SE 以前稱為 J2SE。
它允許開發和部署在桌面、服務器、嵌入式環境和實時環境中使用的 Java 應用程序。J
ava SE 包含了支持 Java Web 服務開發的類,並為 Java Platform,Enterprise Edition(Java EE)提供基礎。
Java EE(Java Platform,Enterprise Edition)。這個版本以前稱為 J2EE。
企業版本幫助開發和部署可移植、健壯、可伸縮且安全的服務器端 Java 應用程序。
Java EE 是在Java SE 的基礎上構建的,它提供 Web 服務、組件模型、管理和通信 API,
可以用來實現企業級的面向服務體系結構(service-oriented architecture,SOA)和 Web 2.0 應用程序。
Java ME(Java Platform,Micro Edition)。這個版本以前稱為 J2ME。
Java ME 為在移動設備和嵌入式設備(比如手機、PDA、電視機頂盒和打印機)上運行的應用程序提供一個健壯且靈活的環境。
Java ME 包括靈活的用戶界面、健壯的安全模型、許多內置的網絡協議以及對可以動態下載的連網和離線應用程序的豐富支持。
基於 Java ME 規范的應用程序只需編寫一次,就可以用於許多設備,而且可以利用每個設備的本機功能。
Java EE SDK 與 JDK的區別
Oracle官網有JavaSE JDK,有Java EE SDK,那么它們有什么區別呢?
SDK(Software Development Kit) 軟件開發工具包,是一個相當廣泛的名詞, 可以這么說輔助開發某一類軟件的相關文檔,
范例和工具的集合都可以叫做“SDK”。SDK是一系列文件的組合,它為軟件的開發提供了一個平台。
JDK(Java Development Kit)Java 開發工具包,是針對Java開發的產品。 JDK是SDK的一個子集,因為它是開發java程序的一個平台,
開發其他程序的SDK可以沒有JDK。比如你下載了一個軟件平台eclipse-SDK-3.2.2-win32.zip,它本身里面是沒有JDK的。
但是只要開發Java程序就必須使用JDK(Java EE和Java SE)。
JDK 與 JRE 的區別
JRE(Java Runtime Enviroment)是Java的運行環境。面向Java程序的使用者,而不是開發者。
如果你僅下載並安裝了JRE,那么你的系統只能運行Java程序。
JRE是運行Java程序所必須環境的集合,包含JVM標准實現及 Java核心類庫。
它包括Java虛擬機、Java平台核心類和支持文件。 它不包含開發工具(編譯器、調試器等)。
JDK(Java Development Kit)又稱J2SDK(Java2 Software Development Kit),是Java開發工具包,
它提供了Java的開發環境(提供了編譯器javac等工具,用於將java文件編譯為class文件)和
運行環境(提
供了JVM和Runtime輔助包,用於解析class文件使其得到運行)。
如果你下載並安裝了JDK,那么你不僅可以開發Java程序,也同時擁有了運行Java程序的平台。
JDK是整個Java的核心,包括了Java運行環境(JRE),一堆Java工具tools.jar和Java標准類庫 (rt.jar)。