JRE與JDK的區別與聯系
時間:2023-09-11 來源:華清遠見
前言
我們在剛接觸Java的時候,第一步就是安裝Java環境,就會看到JDK、JRE目錄。初學者對JDK、JRE都很陌生,不知道它們之間真正的作用和含義,那么了解JDK、JRE分別是什么及它們之間的關系,有助于我們更加快速、深刻的理解Java語言的特性。

1、JDK簡介
JDK的全稱:Java Development Kit ,是Java的標準開發工具包(普通用戶只需要安裝 JRE來運行 Java 程序。而程序開發者必須安裝JDK來編譯、調試程序)。它提供了編譯、運行Java程序所需的各種工具和資源,包括Java編譯器、Java運行環境JRE,以及常用的Java基礎類庫等,是整個JAVA的核心。
JDK一般有三種版本:
SE(J2SE),standard edition,標準版,是我們通常用的一個版本 EE(J2EE)
EE(J2EE),enterpsise edtion,企業版,使用這種JDK開發J2EE應用程序
ME(J2ME),micro edtion,主要用于移動設備、嵌入式設備上的java應用程序 (相對來說現在使用的很少了,已經被Java的android體系取代)
1.1、jdk8安裝目錄介紹



2、JRE簡介
JRE的全稱:Java runtime environment ,是運行基于Java語言編寫的程序所不可缺少的運行環境,用于解釋執行Java的字節碼文件。
也是通過它,Java的開發者才得以將自己開發的程序發布到用戶手中,讓用戶使用。JRE中包含了Java virtual machine(JVM),runtime class libraries和Java application launcher,這些是運行Java程序的必要組件。與大家熟知的JDK不同,JRE是Java運行環境,并不是一個開發環境,所以沒有包含任何開發工具(如編譯器和調試器),只是針對于使用Java程序的用戶。
2.1、JRE安裝目錄

3、Java里JDK,JVM 和 JRE關系圖
由下圖中可以看出以下幾點:
JDK=JRE+多種Java開發工具
JRE=JVM+各種類庫
這三者的關系是一層層的嵌套關系。JDK>JRE>JVM

4、總結JDK、JRE的區別和聯系
JDK的作用域大于JRE。
4.1、區別
JRE可以運行Java程序,但不能用于用戶開發、調試Java程序。
4.2、聯系
JDK里包含JRE,都可用于運行程序,用戶不管是安裝JDK還是JRE都可運行Java程序。
從JDK11開始,安裝JDK默認是沒有JRE的,二者是在一起的。如果需要JRE這個單獨目錄,可以在JDK目錄下面去打開命令窗口,然后執行如下命令(win10執行這個生成JRE需要目錄權限,執行完之后就會生成JRE):
bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre

