2012-11-13 60 views
7

我注意到在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?這三個有什麼區別?

+0

很好的問題+1。 –

+0

我也爲該問題+1。我看到沒有理由安裝與JDK的jre – Tinman

+0

可能重複[java/javaw/javaws之間的區別是什麼?](http://stackoverflow.com/questions/8194713/whats-the-difference-between-java- javaw-javaws) –

回答

2

我沒有任何內幕知識,但我發現這有時是有用的。

通常JDK並未安裝在人員工作站上,只有JRE。 我喜歡在JRE下運行我​​的應用程序,我知道它與安裝到客戶端的應用程序相同。

3

太陽/ Oracle文檔,這裏的JDK目錄組織:

C:\ jdk1.6.0 \ jre的\斌:對工具和庫 可執行文件和DLL使用由Java平臺提供。可執行文件與 /jdk1.6.0/bin中的文件相同。

...

注意,JRE的文件結構是完全相同的 JDK的JRE目錄。

基本上,JRE目錄包含您可以與您的應用程序重新分發的文件,你應該選擇的問題

+0

小心檢查關於重新分配jre的文件。上次我檢查太陽並沒有讓你這樣做,但那是在甲骨文接手之前。 – Tinman

相關問題