JDK、JRE、JVM區別!

JDK、JRE、JVM區別:

前言:在java語言中,我們必須要涉及到JDK、JRE、JVM,這是我們開發代碼的必需品!

一、JDK:

  1. JDK是什麼
    JDK(Java Development Kit) 是 Java 語言軟件開發工具包(SDK),主要用於移動設備、嵌入式設備上的java應用程序。JDK是整個java開發的核心,它包含了JAVA的運行環境JRE(JVM+Java系統類庫)和JAVA工具。
  2. JDK的構成
    在JDK的安裝目錄下有一個jre目錄,裏面有兩個文件夾bin和lib,
    在這裏可以認爲bin裏的就是jvm, lib中則是jvm工作所需要的類庫,
    而jvm和 lib合起來就稱爲jre。
    補充:(JDK的安裝目錄下有一個bin目錄,裏面的javac.exe是java編譯器)

二、JRE:

  1. JRE是什麼
    JRE(Java Runtime Environment,Java運行環境),包含JVM標準實現及Java核心類庫。JRE是Java運行環境,並不是一個開發環境,所以沒有包含任何開發工具(如編譯器和調試器)
  2. JRE的構成
    在JRE的安裝目錄下有兩個文件夾bin和lib,
    在這裏可以認爲bin裏的就是jvm, lib中則是jvm工作所需要的類庫,
    而jvm和 lib合起來就稱爲jre。
    補充:(JRE的安裝目錄下有一個bin目錄,裏面的java.exe是java解釋器)

三、JVM:

  1. JVM是什麼
    JVM是Java Virtual Machine(Java虛擬機)的縮寫,JVM是一種用於計算設備的規範,它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現的。
  2. JVM的構成
    JVM由三部分構成:類加載器子系統 + 運行時數據區 + 執行引擎
    (請去我的另外文章,專門看JVM的講解)

四、JDK、JRE、JVM的功能包含關係

在這裏插入圖片描述

五、JDK、JRE、JVM的安裝目錄關係

JDK:
在這裏插入圖片描述
JRE:
在這裏插入圖片描述