天天看點

JDK 和 JRE 有什麼差別?

很多初學者容易搞混 JDK 和 JRE,我也一直搞混(忍不住笑)。

JDK 是 Java Development ToolKit 的簡稱,也就是 Java 開發工具包。JDK 是整個 Java 的核心,包括 Java 運作環境(Java Runtime Envirnment,簡稱 JRE),Java 工具(比如 javac、java、javap 等等),以及 Java 基礎類庫(比如 rt.jar)。針對 Java 程式的開發者來說。

JRE 是 Java Runtime Environment 的縮寫,是 Java 程式的運作環境。針對 Java 程式的使用者來說。

如果你本機上安裝了 JDK 和 JRE,可以發現:JDK 的 bin 目錄比 JRE 的 bin 目錄多了一個 javac(Java 語言編譯器),這一點很好了解,因為 JRE 隻是一個運作環境而已,與開發無關,與編譯無關。

總結一下,JDK 是 Java 的開發包,包含有 JRE,面向的是開發人員;JRE 僅僅是 Java 的運作時環境,面向的是 Java 程式的使用者;而 JDK 包含了同版本的 JRE,此外還包含有編譯器和其它工具。

原文連結:

http://www.itwanger.com/java/2019/10/19/java-jdk-jre.html