在安裝JDK後,在JDK安裝目錄下會有兩個JRE目錄。以JDK6.0爲例,java
第一個目錄是「C:\Program Files\Java\jdk1.6.0\jre」---JDK自帶的JRE程序員
第二個目錄是「C:\Program Files\Java\jre6」----通用的JREweb
第1個JRE用於爲JDK自帶的開發工具提供運行環境,在JDK中有不少用於Java編寫的開發工具(例如 javac.exe、jar.exe 等),這些工具的實現代碼都放置在「C:\Program Files\Java\jdk1.6.0_13\lib\tools.jar」裏,這些代碼運行的時候也須要一套JRE。編程
第2個JRE用於爲開發者編寫的代碼提供運行環境。工具
前面介紹的兩個JRE均可以做爲開發時Java程序的運行環境,可是JDK自帶工具只能使用第1個目錄下的JRE。開發工具
兩個 jre,在運行程序員編寫的程序時,分工以下spa
當用戶是 java 程序員,須要 java 開發環境,那麼開發時,系統就會優先去找「 java 、 javac 」這些命令自己的目錄或者他們的父目錄的 jre ;這樣開發時,(java類須要編譯成class文件時)通常運行的是 jdk 下的 jre 。命令行
當用戶只須要執行 java 的程序時,(直接運行class文件時)運行的是 c:\program files\java\jre 下的 jre 。調試
-----------------------------------------------------------------------開發
JRE 提供了 JAVA 程序運行的必要環境平臺;
jdk 提供了 java 的編程環境,它包含編譯調試的環境功能,包含 JRE ;
若是隻安裝了 jre ,那麼 cmd 命令行中只能執行 java 指令,不能執行 javac ;
安裝好 jdk 後才能執行 javac ,由於 jre 中不包含用於開發的編譯環境;