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

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

    安裝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。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章