婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > jdk與jre的區別 很形象,很清晰,通俗易懂

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

熱門標簽:智能電話機器人銷售話術 外呼直播語音系統 甘肅銷售電銷機器人公司 地圖標注專業和非專業 山東ai外呼電銷機器人好用嗎 汝南縣地圖標注app 湖北地圖標注公司 福建電銷貓機器人收費 四川正規外呼系統軟件
簡單的說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。
您可能感興趣的文章:
  • JAVA幫助文檔全系列 JDK1.5 JDK1.6 JDK1.7 官方中英完整版整理
  • jdk中密鑰和證書管理工具keytool常用命令詳解
  • java中sdk與jdk的區別詳細解析
  • jdk8的datetime時間函數使用示例
  • UBUNTU手動安裝JDK的詳細步驟
  • win2003 jsp運行環境架設心得(jdk+tomcat)
  • Shell腳本實現在Linux系統中自動安裝JDK
  • jdk中String類設計成final的原由
  • 解決java 查看JDK中底層源碼的實現方法
  • 安裝多個版本JDK后使用時的切換方法總結

標簽:昌都 臨沂 白銀 梅州 肇慶 南充 黔東 吳忠

巨人網絡通訊聲明:本文標題《jdk與jre的區別 很形象,很清晰,通俗易懂》,本文關鍵詞  jdk,與,jre,的,區別,很,形象,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《jdk與jre的區別 很形象,很清晰,通俗易懂》相關的同類信息!
  • 本頁收集關于jdk與jre的區別 很形象,很清晰,通俗易懂的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 邵东县| 金门县| 行唐县| 旬阳县| 武平县| 大田县| 应用必备| 石屏县| 古交市| 新兴县| 林甸县| 贡嘎县| 河池市| 普兰县| 郯城县| 应城市| 称多县| 和田市| 山阴县| 辛集市| 出国| 巨鹿县| 旬邑县| 荣成市| 迁西县| 同仁县| 昌乐县| 宁河县| 赤壁市| 南涧| 铜川市| 齐齐哈尔市| 隆尧县| 黄山市| 尉氏县| 嘉鱼县| 岳西县| 平泉县| 湛江市| 虹口区| 江孜县|