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了。