我注意到在C:\Program Files\Java
文件夾內有JDK安裝的公共JRE,我知道這是正常的。但後來有jdk1.x\jre\bin\
和java.exe, javaw
等文件夾。然後是編譯器文件夾jdk1.x\bin
其中包含javac
以及包含在JRE中的所有其他文件,如java.exe, javaw, appletviewer
等。爲什麼每個JDK都帶有3個JRE?
爲什麼JDK帶有所有這些JRE?這三個有什麼區別?
我注意到在C:\Program Files\Java
文件夾內有JDK安裝的公共JRE,我知道這是正常的。但後來有jdk1.x\jre\bin\
和java.exe, javaw
等文件夾。然後是編譯器文件夾jdk1.x\bin
其中包含javac
以及包含在JRE中的所有其他文件,如java.exe, javaw, appletviewer
等。爲什麼每個JDK都帶有3個JRE?
爲什麼JDK帶有所有這些JRE?這三個有什麼區別?
我沒有任何內幕知識,但我發現這有時是有用的。
通常JDK並未安裝在人員工作站上,只有JRE。 我喜歡在JRE下運行我的應用程序,我知道它與安裝到客戶端的應用程序相同。
太陽/ Oracle文檔,這裏的JDK目錄組織:
C:\ jdk1.6.0 \ jre的\斌:對工具和庫 可執行文件和DLL使用由Java平臺提供。可執行文件與 /jdk1.6.0/bin中的文件相同。
...
注意,JRE的文件結構是完全相同的 JDK的JRE目錄。
基本上,JRE目錄包含您可以與您的應用程序重新分發的文件,你應該選擇的問題
小心檢查關於重新分配jre的文件。上次我檢查太陽並沒有讓你這樣做,但那是在甲骨文接手之前。 – Tinman
很好的問題+1。 –
我也爲該問題+1。我看到沒有理由安裝與JDK的jre – Tinman
可能重複[java/javaw/javaws之間的區別是什麼?](http://stackoverflow.com/questions/8194713/whats-the-difference-between-java- javaw-javaws) –