日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

java两个jre_为什么会有两个jre?060925(原创)

發(fā)布時間:2023/11/27 生活经验 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java两个jre_为什么会有两个jre?060925(原创) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、

jre

jdk

有什么區(qū)別

???

為什么安裝

jdk

后會有兩套

jre

?(一套一般在

c:\program files\java\jre

下,一套自己選擇的

jdk

安裝路徑下,一般為

d:\jdk1.5\jre

;)

答:

1.1

以下是

java.sun.com

上的官方解釋:

Question: Why would anyone want the JRE if the Java 2 SDK has

everything in the JRE and more?

Answer: The JRE is smaller and therefore easier to download or

distribute with software than the Java 2 SDK. Most users of Java

technology are people who just want to run applets and applications

developed by others. They're not interested in developing any

applications themselves. The relatively small Java RE is made for such

end users. They can download the Java RE themselves from the web, or

software vendors can include it in their own products. The typical end

-user doesn't need the bulkier Java 2 SDK with its development tools.

1.2

自己的理解:

問:

jre

jdk

有什么區(qū)別

?

答:

JRE

提供了

JAVA

程序運行的必要環(huán)境平臺;

jdk

提供了

java

的編程環(huán)境,它包含編譯調(diào)試的環(huán)境功能,包含

JRE

如果只安裝了

jre

,那么

cmd

命令行中只能執(zhí)行

java

指令,不能執(zhí)行

javac

安裝好

jdk

后才能執(zhí)行

javac

,因為

jre

中不包含用于開發(fā)的編譯環(huán)境;

問:

為什么安裝

jdk

后會有兩套

jre

答:

l

之所以需要兩套

jre

,是因為可以分擔工作;當用戶只需要執(zhí)行

java

的程序時,那

l

c:\program files\java\jre

下的

jre

ok

!當用戶是

java

程序員,需要

java

開發(fā)環(huán)境,那么開發(fā)時,系統(tǒng)就會優(yōu)先去找“

java

、

javac

”這些命令本身的目錄或者他們的父目錄的

jre

;這樣開發(fā)時一般運行的是

jdk

下的

jre

;而運行外部程序時,一般運行的是

l

c:\program files\

下的

jre

,實現(xiàn)了分工,不同的

jre

負責各自范圍的內(nèi)容;

l

詳細的解釋和學習,參看王森的

<

深度歷險

>>

的第二章“深入

java 2 SDK

l

,講得非常明白到位!

相關內(nèi)容摘錄如下:(圖略)

您所執(zhí)行的是哪一個

java.exe ?

既然您的電腦裡頭至少有兩套

JRE

,那麼誰來決定用哪一套

JRE

?

這個重

責大任就落在

java.exe

的身上。

當我們在命令列輸入

java XXX

的時候,

java.exe

的工作就是找到合適的

JRE

來執(zhí)行類

檔。

java.exe

依照底

下邏輯來尋找

JRE:

1.

自己的目錄下有

JRE

目錄。

(

這個部分這樣

並不是非常精確,原因

請詳見

JDK

原始碼,這此不特

別說

)

2.

父目錄底下

JRE

子目錄。

3.

查詢

Windows

Registry(

HKEY_LOCAL_MACHINE\Software\JavaSoft\Java

Runtime Environment\

)

。

所以,

java.exe

的執(zhí)行結(jié)果和您電腦裡面哪一個

java.exe

被執(zhí)行,然後哪一

JRE

被拿來執(zhí)行

Java

應用程式有莫大的關係。

l

另外,在實際的項目開發(fā)中,我們發(fā)現(xiàn)很多時候

eclipse

老報錯,提示

java

虛擬機

l

內(nèi)存不足,但是機器的內(nèi)存是

2G

的,怎么可能內(nèi)存不足呢?后來發(fā)現(xiàn)是

jvm

所支持

l

的內(nèi)存最高只能設置為

64M

的緣故,這時我們把一套

jre

拷貝到

eclipse

的目錄下,讓

eclipse

單獨跑一套

jre

,多個

jvm

分管工作,

jvm

內(nèi)存不足的問題就解決了。

二、

jdk

下的

lib

jre

下的

lib

有何區(qū)別?

自己的理解:

jdk

下的

lib

包括

java

開發(fā)環(huán)境的

jar

包,

jre

下的

lib

只是運行

java

程序的

jar

包;

總結(jié)

以上是生活随笔為你收集整理的java两个jre_为什么会有两个jre?060925(原创)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。