JDK、JRE與JVM關係

JDK

  Java Development ToolKit(Java開發工具包),JDK是整個JAVA的核心,包括了Java運行環境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基礎的類庫(即Java API 包括rt.jar)。

JRE

   Java Runtime Enviromental(java運行時環境),包括JVM和JAVA核心類庫和支持文件。與JDK相比,它不包含開發工具——編譯器、調試器和其它工具。

JVM

   Java Virtual Mechinal(JAVA虛擬機)。JVM是JRE的一部分,它的主要工作是解釋自己的指令集(即字節碼)並映射到本地的 CPU 的指令集或 OS 的系統調用。Java語言是跨平臺運行的,其實就是不同的操作系統,使用不同的JVM映射規則,讓其與操作系統無關,完成了跨平臺性。JVM 對上層的 Java 源文件是不關心的,它關注的只是由源文件生成的類文件( class file )。

三者關係

    這裏寫圖片描述

這裏寫圖片描述