1. 程式人生 > 其它 >JDK、JRE和JVM的區別

JDK、JRE和JVM的區別

1、JDK

英文全稱Java SE Development Kit,翻譯為Java標準開發包,提供了編譯、執行Java程式所需要的各種工具和資源,包括了Java編譯器(JRE)、Java執行時環境(JVM)、以及常用的Java類庫等,是開發者必備。

2、JRE

JRE英文全稱Java Runtime Environment,翻譯為Java執行時環境,用於解釋執行Java的位元組碼檔案。如果作為Java程式的使用者只需要安裝JRE即可。

3、JVM

JVM英文全稱Java Virtual Mechinal,翻譯為Java虛擬機器,是JRE的一部分。它是整個Java實現跨平臺的核心,負責解釋執行位元組碼檔案,是可執行Java位元組碼檔案的虛擬計算機。所有平臺上的JVM向編譯器提供相同的介面,而編譯器只需要面向虛擬機器,生成虛擬機器能識別的程式碼,然後由虛擬機器來解釋執行。

當使用Java編譯器編譯Java程式時,生成的是與平臺無關的位元組碼,這些位元組碼只面向JVM。也就是說JVM是執行Java位元組碼的虛擬機器。

不同平臺的JVM是不同的,但是他們都提供了相同的介面。JVM是Java程式跨平臺的關鍵部分,只要為不同平臺實現了相同的虛擬機器,編譯後的Java位元組碼就可以在該平臺上執行。

4. 總結

  1. JDK 用於開發,JRE 用於執行java程式 ;如果只是執行Java程式,可以只安裝JRE,無序安裝JDK。
  2. JDk包含JRE,JDK 和 JRE 中都包含 JVM。
  3. JVM 是 Java 程式語言的核心並且具有平臺獨立性。