<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    txdyny

    常用鏈接

    統計

    最新評論

    (轉)jdk與jre的區別

    jdk與jre的區別
     
    對于java初學者來說,往往不懂區分jdk和jre的區別,實際上這兩個東西差別很大的,有必要了解一下:

    簡單的說JDK是面向開發人員使用的SDK,它提供了Java的開發環境和運行環境。SDK是Software Development Kit 一般指軟件開發包,可以包括函數庫、編譯程序等。
       JDK就是Java Development Kit
    JRE是Java Runtime Enviroment是指Java的運行環境,是面向Java程序的使用者,而不是開發者。

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

         JRE的地位就象一臺PC機一樣,我們寫好的Win32應用程序需要操作系統幫我們運行,同樣的,我們編寫的Java程序也必須要JRE才能運行。所以當你裝完JDK后,如果分別在硬盤上的兩個不同地方安裝了兩套JRE,那么你可以想象你的電腦有兩臺虛擬的Java PC機,都具有運行Java程序的功能。所以我們可以說,只要你的電腦安裝了JRE,就可以正確運行Jav a應用程序。

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

          2、如果一臺電腦安裝兩套以上的JRE,誰來決定呢?這個重大任務就落在java.exe身上。Java.exe的工作就是找到合適的JRE來運行Java程序。 Java.exe依照底下的順序來查找JRE:自己的目錄下有沒有JRE;父目錄有沒有JRE;查詢注冊表: [HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/Java Runtime Environment] 所以java.exe的運行結果與你的電腦里面哪個JRE被執行有很大的關系。

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

    posted on 2007-12-09 18:06 趙大頤 閱讀(223) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲熟妇无码爱v在线观看| 亚洲第一福利网站在线观看| 久久精品国产亚洲香蕉| 三年片在线观看免费西瓜视频 | 青青草a免费线观a| 亚洲av永久无码精品天堂久久 | 亚洲区日韩区无码区| 亚洲一区二区三区免费| 亚洲人成在线播放网站| 免费国产叼嘿视频大全网站| 亚洲精品免费视频| 成人免费AA片在线观看| 亚洲精品国产精品| 亚洲精品无码成人片在线观看| 精品一区二区三区免费观看| 亚洲AV无码久久精品成人| h视频在线观看免费完整版| 亚洲综合色婷婷在线观看| 国产美女无遮挡免费网站| 九九九国产精品成人免费视频| 久久久久亚洲精品男人的天堂| 日韩精品在线免费观看| 亚洲伊人久久大香线焦| 国产三级免费观看| 国产一二三四区乱码免费| 亚洲一区二区中文| 大香人蕉免费视频75| 国产99精品一区二区三区免费| 亚洲AV无码一区东京热| 西西大胆无码视频免费| 四虎永久在线精品免费一区二区| 亚洲精品白浆高清久久久久久| 国产91免费在线观看| 人妖系列免费网站观看| 中文字幕亚洲精品资源网| 国产精品嫩草影院免费| 国产偷伦视频免费观看| 亚洲爆乳无码精品AAA片蜜桃| 国产成A人亚洲精V品无码| 好大好深好猛好爽视频免费| 免费人成激情视频在线观看冫 |