爲什麼在JDK安裝路徑下存在兩個JRE?

"兩個jre"和"三個lib"的功能簡單扼要的解釋java

    安裝JDK後,Java目錄下有jdk和jre兩個文件夾,但jdk下還有一個jre文件夾,並且這個jre比前面那個jre在bin目錄下多了個server文件夾! 
    普通用戶裝jre便可。開發人員須要安裝jdk,其中包括jre。因此jdk目錄下包括jre目錄。兩個jre大致相同,有細微的差異。 
    兩套 jre ,是針對不一樣的工做職責!不一樣的 jre 負責各自範圍的內容。 
    當用戶只須要執行 java 的程序時,那麼C:\Program Files\Java\jre1.5.0_08的 jre 就 ok ! 
    當用戶是 java 程序員,則須要 java 開發環境。編譯時,系統就會優先去找C:\Program Files\Java\jdk1.5.0_08\bin下的「 java 、 javac 」這些命令所在目錄或者他們的父目錄的 jre 。即開發環境下運行的是 jdk 下的 jre 。程序員

再說三個lib目錄: 
    JDK下的lib包括java開發環境的jar包,是給JDK用的,例如JDK下有一些工具,可能要用該目錄中的文件。例如,編譯器等。 
    JRE下的lib只是運行java程序的jar包,是爲JVM運行時候用的。包括全部的標準類庫,和擴展類。 
    JDK下的JRE下的lib是開發環境中,運行時須要的jar包。最典型的就是導入的外部驅動jar包。由於編譯時,系統找的是jdk下的jre。而不是最外層的jre。 
----------------------------------------- 
    最後我在這裏補充幾點: 
    1. 在使用Eclipse的時候不須要指定的CLASSPATH,Eclipse會本身搜索. 
    2. 獨立目錄下的jre是通用jre,安裝時是可選的(選擇了,則會覆蓋已有版本)。jdk目錄下的jre則是必須的。若是你在eclipse裏指定jdk的路徑(jre的路徑不用你指定,會本身去找的),那麼用的就是這個jre。而java, web, start等,用的則是通用jre。web

相關文章
相關標籤/搜索