Jdk定義
JAVA的開發工具包,包含jre,可以進行編譯和運行Java程序。
Jre定義
JAVA的運行環境,如果不需要進行編譯程序,則可只安裝jre。
Javase定義
標准版Java SE(Java Platform,Standard Edition)。JavaSE以前成為J2SE。 它語序開發和部署在桌面,服務器,嵌入式環境和實時環境中使用Java應用程序。JavaSE包含了支持JavaWeb服務的開發的類,並為Java Platform,Enterprise Edition(Java EE)提供了基礎。
也可以這樣說,JDK就是JavaSe的根基,JavaSe就是JDK組成,理論上兩個東西可以划等號,但是概念上不能。
Javaee定義
企業版Java EE(Java Platform,Enterprise Edition)。這個版本以前成為J2EE。 企業版本幫助開發和部署可移植,健壯,可伸縮切安全的服務器端Java應用程序。
J2EE你只需要兩個包 jsp-api.jar 和 servlet-api.jar,而這兩個包是沒有官方版本的。也就是Java沒有提供這兩個包,只提供了一個規范。那么這兩個包是誰提供的?是Web容器,也就是Tomcat、Jetty、JBoss之類的服務器提供的。
Tomcat 實現了Servlet和JSP 標准。spring也實現了一些Javaee規范,理論上是不需要Tomcat容器就可以運行程序的。
Javame定義
Java ME為在移動設備和嵌入式設備(筆記手機,PDA,電視機頂盒和打印機)上運行的應用程序提供一個健壯且靈活的環境。
也是一套Java規范。