http://www.newsmth.net/bbscon.php?bid=756&id=53934
以我的機器為例
我得jdk裝在了
C:\Program Files\Java\jdk1.5.0_06
安裝這個jdk的時候,它要求我安裝jre,我也選擇裝了,裝在了
C:\Program Files\Java\jre1.5.0_06
然后? C:\Program Files\Java\jdk1.5.0_06\ 目錄下有個jre目錄
就是存在? C:\Program Files\Java\jdk1.5.0_06\jre? 這么一個jre
C:\Program Files\Java\jre1.5.0_06? 我們叫它 jre a
C:\Program Files\Java\jdk1.5.0_06\jre? 我們叫它 jre b
平常所說的jre是指? 這里的jre a,它是為了讓你的機器可以運行 java程序的
只能運行,不能開發,因為沒有javac
這個jre可以單獨安裝,版本一樣的話都一樣(根據licene,好象目前不允許剪裁)
jre b 是隨jdk的,不能不裝,因為? jdk>jre? jdk也需要jre啊
就是裝jdk就會出現這個jre b
一點高級的,jrea 和 jreb有什么不同
jreb 是為jdk服務的,它有jrea的全部功能,同時為了jdk服務,它的類庫,比方說rt.jar
,多一些調試信息,因為開發java程序,會調試啊,用jrea沒辦法調試,比方說不能斷點到
?基礎類庫里面
看jrea和b的rt.jar 大小不一樣,jreb的大一些,帶有調試信息(主要是class里的
LineNumberTable) ,所以運行時,jreb的速度或者載入速度難免慢一些,或者說,用jdk運
行java程序比jre運行慢一些,雖然你感覺不到,至少class尺寸上不一樣
?