爲什麼JDK的安裝路徑下存在兩個JRE?

1. 疑問

在JDK的安裝路徑下,我們可以看到兩個JRE(Java運行環境)。
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
簡而言之,上面JDK子目錄中包含一個JRE,而下面又有一個JRE,這是爲什麼呢?

2. 解答

第一個JRE用於JDK自帶開發工具提供環境,如JDK中的javac.exe和jar.exe。
第二個JRE用於爲開發者編寫的代碼提供環境。
這兩個JRE都可以作爲開發時Java程序的運行環境,但是JDK自帶的工具只能使用第一個目錄下的JRE那麼由誰來判斷使用哪一個JRE?

在命令提示符中,使用java ** 命令來執行字節碼文件時,由java.exe來進行判斷,並使用以下順序:
1.自己目錄下是否存在JRE
2.父目錄下是否存在JRE
3.查詢註冊表"HKEY_LOCAL_MACHINE\Software\JavaSoft\Java Runtime Environment" 路徑

3. 鏈接

JDK和JRE還有JVM有什麼區別?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章