① JDK,JRE,JVM的區別及javaSE,JavaEE和JavaME的區別
Java 開發工具包 (JDK)
Java開發工具包是Java環境的核心組件,並提供編譯、調試和運行一個Java程序所需的所有工具,可執行文件和二進制文件。JDK是一個平台特定的軟體,有針對Windows,Mac和Unix系統的不同的安裝包。可以說JDK是JRE的超集,它包含了JRE的Java編譯器,調試器和核心類。目前JDK的版本號是1.7,也被稱為Java 7。
Java虛擬機(JVM)
JVM是Java編程語言的核心。當我們運行一個程序時,JVM負責將位元組碼轉換為特定機器代碼。JVM也是平台特定的,並提供核心的Java方法,例如內存管理、垃圾回收和安全機制等。JVM 是可定製化的,我們可以通過Java 選項(java options)定製它,比如配置JVM 內存的上下界。JVM之所以被稱為虛擬的是因為它提供了一個不依賴於底層操作系統和機器硬體的介面。這種獨立於硬體和操作系統的特性正是Java程序可以一次編寫多處執行的原因。
Java運行時環境(JRE)
JRE是JVM的實施實現,它提供了運行Java程序的平台。JRE包含了JVM、Java二進制文件和其它成功執行程序的類文件。JRE不包含任何像Java編譯器、調試器之類的開發工具。如果你只是想要執行Java程序,你只需安裝JRE即可,沒有安裝JDK的必要。
JDK, JRE 和JVM的區別
JDK是用於開發的而JRE是用於運行Java程序的。
JDK和JRE都包含了JVM,從而使得我們可以運行Java程序。
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(Java 2 Platform Micro Edition)小型版
是為開發電子消費產品和嵌入式設備提供的解決方案。 該技術體系主要應用於小型電子消費類產品,如手機中的應用程序等。
Java5.0版本後,更名為 JAVAEE JAVASE JAVAME
② java中的jdk、jre、jvm哪個是運行java程序必不可少的
JDK=Java Development Kit,Java開發工具集,主要包括JRE和編譯器組件。是進行Java開發的必要環境。所以安裝版JDK就包括JRE的安裝。權JDK是JRE的完全超集。
JRE=Java Runtime Environment,Java運行時環境,主要提供運行Java Class的環境。JDK中本身包含JRE。如果只想運行Java程序,而不需要進行編譯(非開發環境,生產環境),可以安裝JRE,不用安裝JDK。
JVM=Java Virtue Machine,Java虛擬機。Java是一種半編譯半解釋程序,.java源程序經過編譯後生成位元組碼文件.class文件。JVM虛擬機就是一個虛擬的計算機專門用來運行Java程序的虛擬計算機。JVM虛擬機會在安裝JRE的時候自動安裝。