JDK、JRE、JVM區別:
前言:在java語言中,我們必須要涉及到JDK、JRE、JVM,這是我們開發代碼的必需品!
一、JDK:
- JDK是什麼
JDK(Java Development Kit) 是 Java 語言的軟件開發工具包(SDK),主要用於移動設備、嵌入式設備上的java應用程序。JDK是整個java開發的核心,它包含了JAVA的運行環境JRE(JVM+Java系統類庫)和JAVA工具。
- JDK的構成
在JDK的安裝目錄下有一個jre目錄,裏面有兩個文件夾bin和lib,
在這裏可以認爲bin裏的就是jvm, lib中則是jvm工作所需要的類庫,
而jvm和 lib合起來就稱爲jre。
補充:(JDK的安裝目錄下有一個bin目錄,裏面的javac.exe是java編譯器)
二、JRE:
- JRE是什麼
JRE(Java Runtime Environment,Java運行環境),包含JVM標準實現及Java核心類庫。JRE是Java運行環境,並不是一個開發環境,所以沒有包含任何開發工具(如編譯器和調試器)
- JRE的構成
在JRE的安裝目錄下有兩個文件夾bin和lib,
在這裏可以認爲bin裏的就是jvm, lib中則是jvm工作所需要的類庫,
而jvm和 lib合起來就稱爲jre。
補充:(JRE的安裝目錄下有一個bin目錄,裏面的java.exe是java解釋器)
三、JVM:
- JVM是什麼
JVM是Java Virtual Machine(Java虛擬機)的縮寫,JVM是一種用於計算設備的規範,它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現的。
- JVM的構成
JVM由三部分構成:類加載器子系統 + 運行時數據區 + 執行引擎
(請去我的另外文章,專門看JVM的講解)
四、JDK、JRE、JVM的功能包含關係
五、JDK、JRE、JVM的安裝目錄關係
JDK:
JRE: