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

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

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

    ALL is Well!

    敏捷是一條很長的路,摸索著前進著

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      30 隨筆 :: 23 文章 :: 71 評論 :: 0 Trackbacks

    簡單的說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。


    ----2008年11月24日

    posted on 2010-09-01 11:11 李 明 閱讀(284) 評論(0)  編輯  收藏 所屬分類: 技術知識
    主站蜘蛛池模板: 免费看的黄色大片| 成年私人影院免费视频网站| 四虎永久免费地址在线观看| 亚洲国产av玩弄放荡人妇| 女性无套免费网站在线看| 亚洲变态另类一区二区三区 | 美女隐私免费视频看| 日本高清免费aaaaa大片视频| 中文字幕在线日亚洲9| 波多野结衣久久高清免费| 国产精品亚洲专区无码唯爱网| 四虎影视免费永久在线观看| 日亚毛片免费乱码不卡一区| 亚洲精品视频免费观看| 人妻免费一区二区三区最新| 亚洲国产精品人久久| 国产大片线上免费观看| 亚洲av成人一区二区三区观看在线| 免费一看一级毛片全播放| 中国一级毛片免费看视频| 中文字幕亚洲综合久久2| 2021久久精品免费观看| 色五月五月丁香亚洲综合网| 久久亚洲av无码精品浪潮| 99re6免费视频| 亚洲高清国产拍精品熟女| 中文字幕亚洲专区| 久久99国产综合精品免费| 亚洲精品天堂成人片AV在线播放 | 亚洲国产一二三精品无码| 亚洲精品视频在线观看免费| 亚洲成在人线aⅴ免费毛片| 亚洲片国产一区一级在线观看| 久久国产乱子伦精品免费不卡| 亚洲Av无码一区二区二三区| 亚洲一本大道无码av天堂| 亚洲免费无码在线| 日本免费A级毛一片| 亚洲国产日韩a在线播放| 在线观看亚洲成人| 毛片免费视频在线观看|