目錄
1. 什么是 JDK,JRE,JVM
2. JDK,JRE,JVM 三者的區別與聯系
3. 為什么安裝 JDK 時會有兩個 jre 檔案夾
==== 有很多剛開始接觸Java的朋友們總是被 JDK,JRE,JVM 搞混 , 安裝完JDK也不知道這是什么東西,其中包含什么,有什么作用,下面詳細介紹一下,
1. 什么是 JDK,JRE,JVM
JDK ==> java 開發工具集 : JRE + 一些開發工具
JRE ==> java 運行時環境 : 運行java程式,最小的環境,它等于JVM+運行時必須的核心類別庫
JVM ==> java 虛擬機
==== JDK(Java Development Kit)是Sun公司針對Java開發人員發布的免費軟體開發工具包,
JDK是整個Java的核心,是學好Java的第一步,如果沒有JDK,則無法安裝或運行Eclipse,普通用戶并不需要安裝JDK來運行Java程式,而只需要安裝JRE,而程式開發者必須安裝JDK來編譯、除錯程式,
有JDK就可以同時 開發 和 執行java程式,
==== JRE(Java Runtime Environment)指Java運行環境,運行Java所必須的環境的集合,包含JVM標準實作及Java核心類別庫,
有JRE就可以執行java程式,
==== JVM(Java Virtual Machine)就是我們耳熟能詳的 Java 虛擬機,JVM是一種用于計算設備的規范,它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實作的,
有JVM就可以解釋執行位元組碼檔案(.class) ,
2. JDK,JRE,JVM 三者的區別與聯系
為了更加直觀的了解JDK,JRE,JVM 三者的區別與聯系,我特地畫了一張圖片來展示其三者的關系:

由此我們可以直觀的看到 JDK > JRE > JVM ,
如果覺得不夠詳細我們也可以看官方給的關系圖

3. 為什么安裝 JDK 時會有兩個 jre 檔案夾
==== 當我們安裝完成JDK后會發現java檔案夾內有兩個jre,一個是java下的jre,一個是jdk下的jre,


==== 其中一個jre檔案在JDK內部,一個jre檔案在JDK的外部,這就是我們所說的的私有jre和公共jre,
==== 私有 JRE (存放在JDK檔案夾內部)
私有JRE即JDK本身自帶的JRE,供開發Java程式時做測驗之用,私有 JRE 沒有注冊表設定,并且完全包含在僅對 JDK 已知的 Java 目錄位置,(通常位于 C:\Program Files\Java\jdk1.8.0_151\jre)中,
==== 公共 JRE (存放在JDK檔案夾外部)
公用 JRE 在Java根目錄下,主要為開發好的JAVA程式提供執行的平臺,(通常位于 C:\Program Files\Java\jre1.8.0_151)中,
公共 JRE 會注冊到 Windows 注冊表(位于HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft)中,公共 JRE 可以使用“添加/洗掉程式”進行洗掉,并且還會注冊到瀏覽器,
兩者主要差別:私有JRE比公共JRE多了個Sever的VM(虛擬機)執行選項,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/295292.html
標籤:其他
