古詩詞大全網 - 成語故事 - 1. JDK、JRE、JVM分別表示什麽意思。

1. JDK、JRE、JVM分別表示什麽意思。

JVM :JVM是Java Virtual Machine(Java虛擬機)的縮寫,它是整個java實現跨平臺的最核心的部分,所有的java程序會首先被編譯為.class的類文件,這種類文件可以在虛擬機上執行,也就是說class並不直接與機器的操作系統相對應,而是經過虛擬機間接與操作系統交互,由虛擬機將程序解釋給本地系統執行。JVM是Java平臺的基礎,和實際的機器壹樣,它也有自己的指令集,並且在運行時操作不同的內存區域。 JVM通過抽象操作系統和CPU結構,提供了壹種與平臺無關的代碼執行方法,即與特殊的實現方法、主機硬件、主機操作系統無關。JVM的主要工作是解釋自己的指令集(即字節碼)到CPU的指令集或對應的系統調用,保護用戶免被惡意程序騷擾。 JVM對上層的Java源文件是不關心的,它關註的只是由源文件生成的類文件(.class文件)。

JRE:JRE是java runtime environment(java運行環境)的縮寫。光有JVM還不能讓class文件執行,因為在解釋class的時候JVM需要調用解釋所需要的類庫lib。在JDK的安裝目錄裏妳可以找到jre目錄,裏面有兩個文件夾bin和lib,在這裏可以認為bin裏的就是jvm,lib中則是jvm工作所需要的類庫,而jvm和lib和起來就稱為jre。所以,在妳寫完java程序編譯成.class之後,妳可以把這個.class文件和jre壹起打包發給朋友,這樣妳的朋友就可以運行妳寫程序了(jre裏有運行.class的java.exe)。JRE是Sun公司發布的壹個更大的系統,它裏面就有壹個JVM。JRE就與具體的CPU結構和操作系統有關,是運行Java程序必不可少的(除非用其他壹些編譯環境編譯成.exe可執行文件……),JRE的地位就象壹臺PC機壹樣,我們寫好的Win32應用程序需要操作系統幫我們運行,同樣的,我們編寫的Java程序也必須要JRE才能運行。

JDK:JDK是java development kit(java開發工具包)的縮寫。每個學java的人都會先在機器上裝壹個JDK,那 讓我們看壹下JDK的安裝目錄。在目錄下面有六個文件夾、壹個src類庫源碼壓縮包、和其他幾個聲明文件。其中,真正在運行java時起作用的是以下四個文件夾:bin、include、lib、jre。現在我們可以看出這樣壹個關系,JDK包含JRE,而JRE包含JVM。

bin:最主要的是編譯器(javac.exe)

include:java和JVM交互用的頭文件

lib:類庫

jre:java運行環境

(註意:這裏的bin、lib文件夾和jre裏的bin、lib是不同的)總的來說JDK是用於java程序的開發,而jre則是只能運行class而沒有編譯的功能。eclipse、idea等其他IDE有自己的編譯器而不是用JDK bin目錄中自帶的,所以在安裝時妳會發現他們只要求妳選jre路徑就ok了。