JDK、JRE、JVM的區別及JavaSE、JavaEE和JavaME的區別?
1、JRE(Java Runtime Environment java執行環境)
包括JAVA虛擬機器和JAVA程式所需的核心類庫,如果想要執行一個開發好的JAVA程式,計算機中只要安裝JRE即可
2、JDK(Java Development toolKit java開發工具包)
JDK是提供給JAVA開發人員使用的,其中包含了JAVA的開發工具,也包括了JRE。所以安裝了JDK,就不用再單獨安裝JRE了
3、JVM(java Virtual Machine Java虛擬機器)
Java號稱是一次編寫,到處執行。也就是說,Java程式可以實現跨平臺,在Windows上寫好的Java程式,可以執行在Linux或者其它平臺上面,而不用修改原始碼。而C或者C++就不行了,他是跟平臺相關的。Java只所以能夠跨平臺,是因為Java程式不是直接執行在作業系統上的,而是執行在JVM上的。而JVM根據不同的作業系統,有不同的版本,比如有Linux版本的,Windows版本的等。我們在安裝JRE或者JDK的時候,需要根據作業系統來下載不同的版本,而JDK和JRE裡面已經包括了JVM,上面也說過了。所以,Java程式才能夠實現跨平臺!
JAVA語言的三種結構
1、J2EE(Java 2 Platform Enterprise Edition)企業版 javaee
是為開發企業環境下的應用程式提供的一套解決方案。 該技術體系中包含的技術如 Servlet Jsp等,主要針對於Web應用程式開發。可以使用一些現有的框架來快速的做企業網站的開始,比如SSH框架
2、J2SE(Java 2 Platform Standard Edition)標準版javase
是為開發普通桌面和商務應用程式提供的解決方案。 該技術體系是其他兩者的基礎,可以完成一些桌面應用程式的開發。 比如Java版的掃雷。它是學習J2EE或J2ME的基礎,主要包括了Java的基本語法規範,面向物件等內容。
3、J2ME
是為開發電子消費產品和嵌入式裝置提供的解決方案。 該技術體系主要應用於小型電子消費類產品,如手機中的應用程式等。
Java5.0版本後,更名為 JAVAEE JAVASE JAVAME