亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JDK和JRE以及JVM之間的關系是什么

發布時間:2021-10-23 16:33:11 來源:億速云 閱讀:104 作者:柒染 欄目:編程語言

本篇文章給大家分享的是有關JDK和JRE以及JVM之間的關系是什么,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

如果安裝了JDK,會發同你的電腦有兩套JRE,一套位于 <JDK安裝目錄></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安裝目錄></JDK安裝目錄>\\lib\\tools.jar 里。從下面例子可以看出,先將tools.jar改名為to ols1.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安裝目錄></JDK安裝目錄>\\lib目錄下的程序都很小,不大于2 9K,從這里我們可以得出一個結論。就是JDK里的工具幾乎是用Java所編寫,所以也是Jav a應用程序,因此要使用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.

以上就是JDK和JRE以及JVM之間的關系是什么,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

庆云县| 大新县| 临沧市| 开阳县| 黔南| 镇沅| 巴塘县| 湘乡市| 慈溪市| 太谷县| 贵阳市| 新丰县| 泗洪县| 板桥市| 奉化市| 英德市| 墨江| 汪清县| 万州区| 房山区| 鸡西市| 兴山县| 苍梧县| 荥经县| 罗平县| 文昌市| 永城市| 南陵县| 福安市| 绥滨县| 鄯善县| 平乐县| 逊克县| 汉沽区| 静宁县| 瑞昌市| 银川市| 临高县| 蓝山县| 安平县| 谷城县|