JVM、JDK、JRE三者的關係

爪哇東北虎發表於2020-11-07

JVM、JDK、JRE三者的關係

  1. JDK(Java Development Kit):是sun公司給java開發者使用的java開發工具包。JDK包含JRE,在JDK的安裝目錄下有一個名為jre的目錄,裡面有兩個資料夾bin和lib,在這裡可以認為bin中的就是JVM,lib中的就是JVM工作所需要的類庫,而JVM和類庫合在一起就稱為JRE。JDK是整個java的核心,包括了JRE、Java工具(javac、java、jdb等)和Java基礎的類庫(即Java API包括rt.jar)
  2. JRE(Java runtime environment):是執行基於Java語言編寫的程式所不可缺少的執行環境。JRE包含了JVM的標準實現和Java核心類庫。
  3. JVM(Java Virtual Machine):也就是虛擬機器,是整個Java實現跨平臺的最核心部分。它的任務就是將位元組碼指令進行識別並解釋成具體系統平臺的機器指令(這個過程需要呼叫解釋所需要的jre目錄下的類庫lib)。

關係圖如下

在這裡插入圖片描述

總結

這樣我們就可以理出一條線路了,我們利用了JDK中的API開發了Java程式後,通過JDK中的javac編譯器將Java檔案編譯成位元組碼檔案,然後在(JRE這個環境下)JVM中解釋這些Java位元組碼檔案。

相關文章