中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

jdk與jre的區(qū)別 很形象,很清晰,通俗易懂

簡(jiǎn)單的說(shuō)JDK是面向開(kāi)發(fā)人員使用的SDK,它提供了Java的開(kāi)發(fā)環(huán)境和運(yùn)行環(huán)境。SDK是Software Development Kit 一般指軟件開(kāi)發(fā)包,可以包括函數(shù)庫(kù)、編譯程序等。
JDK就是Java Development Kit
JRE是Java Runtime Enviroment是指Java的運(yùn)行環(huán)境,是面向Java程序的使用者,而不是開(kāi)發(fā)者。

如果安裝了JDK,會(huì)發(fā)同你的電腦有兩套JRE,一套位于 /jre 另外一套位于 C:/Program Files/Java/j2re1.4.1_01 目錄下,后面這套比前面那套少了Server端的Java虛擬機(jī),不過(guò)直接將前面那套的Server端Java虛擬機(jī)復(fù)制過(guò)來(lái)就行了。而且在安裝JDK可以選擇是否安裝這個(gè)位于 C:/Program Files/Jav a 目錄下的JRE。如果你只安裝JRE,而不是JDK,那么只會(huì)在 C:/Program Files/Java 目錄下安裝唯一的一套JRE。

JRE的地位就象一臺(tái)PC機(jī)一樣,我們寫(xiě)好的Win32應(yīng)用程序需要操作系統(tǒng)幫我們運(yùn)行,同樣的,我們編寫(xiě)的Java程序也必須要JRE才能運(yùn)行。所以當(dāng)你裝完JDK后,如果分別在硬盤(pán)上的兩個(gè)不同地方安裝了兩套JRE,那么你可以想象你的電腦有兩臺(tái)虛擬的Java PC機(jī),都具有運(yùn)行Java程序的功能。所以我們可以說(shuō),只要你的電腦安裝了JRE,就可以正確運(yùn)行Jav a應(yīng)用程序。

1、為什么Sun要讓JDK安裝兩套相同的JRE?這是因?yàn)镴DK里面有很多用Java所編寫(xiě)的開(kāi)發(fā)工具(如Javac.exe、jar.exe等),而且都放置在 /lib/tools.jar 里。從下面例子可以看出,先將tools.jar改名為tools1.jar,然后運(yùn)行Javac.exe,顯示如下結(jié)果: Exception in thread "main" Java.lang.NoClassDefFoundError: com/sun/tools/Javac /Main 這個(gè)意思是說(shuō),你輸入Javac.exe與輸入 Java -cp c:/jdk/lib/tools.jar com.sun.tools.Javac.Main 是一樣的,會(huì)得到相同的結(jié)果。從這里我們可以證明Javac.exe只是一個(gè)包裝器(Wrapper),而制作的目的是為了讓開(kāi)發(fā)者免于輸入太長(zhǎng)的指命。而且可以發(fā)現(xiàn)/lib目錄下的程序都很小,不大于2 9K,從這里我們可以得出一個(gè)結(jié)論。就是JDK里的工具幾乎是用Java所編寫(xiě),所以也是Java應(yīng)用程序,因此要使用JDK所附的工具來(lái)開(kāi)發(fā)Java程序,也必須要自行附一套JRE才行,所以位于C:/Program Files/Java目錄下的那套JRE就是用來(lái)運(yùn)行一般Java程序用的。

2、如果一臺(tái)電腦安裝兩套以上的JRE,誰(shuí)來(lái)決定呢?這個(gè)重大任務(wù)就落在Java.exe身上。Java.exe的工作就是找到合適的JRE來(lái)運(yùn)行Java程序。 Java.exe依照底下的順序來(lái)查找JRE:自己的目錄下有沒(méi)有JRE;父目錄有沒(méi)有JRE;查詢注冊(cè)表: [HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/Java Runtime Environment] 所以Java.exe的運(yùn)行結(jié)果與你的電腦里面哪個(gè)JRE被執(zhí)行有很大的關(guān)系。

3、介紹JVM JRE目錄下的Bin目錄有兩個(gè)目錄:server與client。這就是真正的jvm.dll所在。 jvm.dll無(wú)法單獨(dú)工作,當(dāng)jvm.dll啟動(dòng)后,會(huì)使用explicit的方法(就是使用Win32 API之中的LoadLibrary()與GetProcAddress()來(lái)載入輔助用的動(dòng)態(tài)鏈接庫(kù)),而這些輔助用的動(dòng)態(tài)鏈接庫(kù)(.dll)都必須位于jvm.dll所在目錄的父目錄之中。因此想使用哪個(gè)JVM,只需要設(shè)置PATH,指向JRE所在目錄底下的jvm.dll。

jsp技術(shù)jdk與jre的區(qū)別 很形象,很清晰,通俗易懂,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美亚洲国产一区二区三区 | 欧美久久精品一级黑人c片 91免费在线视频 | 成人综合视频在线 | 久久新 | 久久最新网址 | 国产精品3区 | 日本不卡一区二区三区在线观看 | 91网站在线观看视频 | 一区二区三区在线免费观看视频 | 亚洲欧美精品 | 日本不卡高字幕在线2019 | 成人免费一区二区三区视频网站 | 欧美久久久 | 亚洲国产成人精品女人 | xx视频在线 | av综合站| 亚洲精品黄色 | 国产精品久久久久久久久久久久久久 | 91精品国产综合久久久久久首页 | 精品日韩一区二区三区av动图 | 国产九一精品 | 日本成人中文字幕 | 影视先锋av资源噜噜 | 一区视频在线播放 | 97精品国产 | 成人视屏在线观看 | 亚洲成人免费视频在线观看 | 天天躁日日躁aaaa视频 | 亚洲免费一 | 日韩电影一区 | 亚洲婷婷六月天 | 日韩欧美不卡 | 欧美激情精品久久久久 | 久久久久久国产精品免费免费 | 国产传媒在线观看 | 99色在线| 在线国产欧美 | 久久一本 | 国产aa| 一区二区三区免费 | 美女久久视频 |