1. 程式人生 > >初步瞭解jdk,jre,jvm

初步瞭解jdk,jre,jvm

 

JDK

JDK(Java Development Kit) 是 Java 語言的 軟體開發工具包 (SDK)。其結構圖為

JDK是整個JAVA的核心,包括了Java執行環境JRE(Java Runtime Envirnment)、Java工具(javac/java/jdb等)和Java基礎的類庫(即Java API 包括rt.jar)。

  ①SE(J2SE),standard edition,標準版,是我們通常用的一個版本,從JDK 5.0開始,改名為Java SE。

  ②EE(J2EE),enterprise edition,企業版,使用這種JDK開發J2EE應用程式,從JDK 5.0開始,改名為Java EE。

  ③ME(J2ME),micro edition,主要用於移動裝置、嵌入式裝置上的java應用程式,從JDK 5.0開始,改名為Java ME。

JDK安裝目錄下

bin(binary ):各種可執行位元組碼,在windows為可執行的.exe檔案,啟用jdk功能的檔案.主要的一個編譯器(javac.exe) 
include:java和JVM互動用的標頭檔案 
lib(libarary):類庫 
jre:java執行環境 


JRE

JRE(Java Runtime Environment),是執行基於Java語言編寫的程式所不可缺少的 執行環境 

包括兩部分:

Java Runtime Environment和Java Plug-in。JRE是可以在其上執行、測試和傳輸應用程式的Java平臺。

它包括Java虛擬機器(jvm)、Java核心類庫和支援檔案,它不包含開發工具(JDK)--編譯器、偵錯程式和其它工具。

JRE需要輔助軟體--Java Plug-in--以便在瀏覽器中執行applet

JRE自帶的基礎類庫主要是JRE\lib\rt.jar這個檔案,包括了Java2平臺標準版的所有類庫。和JRE的版本一致。


JVM

JVM(Java Virtual Machine),Java虛擬機器的縮寫,JVM是一種用於計算裝置的規範,它是一個虛構出來的計算機,是通過在實際的計算機上模擬模擬各種計算機功能來實現的。

Java語言的一個非常重要的特點就是與平臺的無關性。而使用Java虛擬機器是實現這一特點的關鍵。一般的高階語言如果要在不同的平臺上執行,至少需要編譯成不同的目的碼。而引入Java語言虛擬機器後,Java語言在不同平臺上執行時不需要重新編譯。Java語言使用Java虛擬機器遮蔽了與具體平臺相關的資訊,使得Java語言編譯程式只需生成在Java虛擬機器上執行的目的碼(位元組碼),就可以在多種平臺上不加修改地執行。Java虛擬機器在執行位元組碼時,把位元組碼解釋成具體平臺上的機器指令執行。這就是Java的能夠“一次編譯,到處執行”的原因。


-------------