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

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

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

    weidagang2046的專欄

    物格而后知致
    隨筆 - 8, 文章 - 409, 評論 - 101, 引用 - 0
    數據加載中……

    JDK、JRE、JVM之間的關系

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

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

    1、為什么Sun要讓JDK安裝兩套相同的JRE?
    這是因為JDK里面有很多用Java所編寫的開發工具(如javac.exe、jar.exe等),而且都放置在 <JDK安裝目錄>\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),而制作的目的是為了讓開發者免于輸入太長的指命。而且可以發現<JDK安裝目錄>\lib目錄下的程序都很小,不大于29K,從這里我們可以得出一個結論。就是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。



    轉自:http://www.ublog.com.cn/more.asp?name=neweagle&id=782

    posted on 2005-05-24 18:27 weidagang2046 閱讀(240) 評論(0)  編輯  收藏 所屬分類: Java

    主站蜘蛛池模板: 女人18毛片水最多免费观看| 成全动漫视频在线观看免费高清版下载| 美丽姑娘免费观看在线观看中文版| 亚洲人成网站色在线入口| 免费精品国自产拍在线播放| 哒哒哒免费视频观看在线www| 国产精品亚洲专区在线播放| 国产在线观看免费不卡| 日韩免费在线中文字幕| 亚洲国产午夜中文字幕精品黄网站| 一区二区三区视频免费| 久久久青草青青国产亚洲免观 | 亚洲国产精品网站在线播放| AV大片在线无码永久免费| 亚洲精品午夜在线观看| 毛片基地免费观看| 亚洲avav天堂av在线网毛片| 亚洲av区一区二区三| a级毛片免费在线观看| 亚洲酒色1314狠狠做| 在线观看免费a∨网站| 青草青草视频2免费观看| 亚洲热妇无码AV在线播放| 99热这里只有精品免费播放| 亚洲二区在线视频| 亚洲av无码成人精品区在线播放| 国产在线精品观看免费观看| 水蜜桃亚洲一二三四在线| 在线视频免费观看高清| 免费国产黄网站在线看| 亚洲视频在线观看一区| 成年女人免费v片| 中文字幕乱理片免费完整的| 亚洲电影一区二区| 久久亚洲精品成人AV| 亚洲国产精品无码AAA片| 久久夜色精品国产噜噜亚洲a| 一个人看的免费视频www在线高清动漫| 久久国产精品免费观看| 亚洲国产成人乱码精品女人久久久不卡| 亚洲人成伊人成综合网久久久|