JDK、JRE、JVM的区别

JDK、JRE、JVM三者的关系

一、JDK包含JRE,JRE包含JVM

二、三者作用

    JDK (Java Development Kit)         开发工具包

    JRE (Java Runtime Environment)  运行环境  并不是开发环境

    JVM (Java virtual machine)          java虚拟机

JDK、JRE、JVM的区别

三、详细介绍

1、JDK  java运行环境(JRE)、java工具(javac、jdb等)、java基础类库(即java的API)

2、JRE  包含  JVM,是运行是环境,并不是开发环境,所以没有包含任何的工具(例如编译器和调试器)

3、JVM 是最核心的部分,是java实现跨平台最核心的部分,java程序会先编译为.class文件,.class文件可以在JVM虚拟机上运行,

      但JVM还需要调用JRE的lib类库的支持才能解析.class文件

      JVM隔离了与具体操作平台相关的信息,所以java程序最终会生成字节码,就可以在多个平台运行

以下是JDK的包结构,包含  jre包

JDK、JRE、JVM的区别

 

jre包又包含  bin(编译器,也可以理解为JVM)  和  lib(类库)

JDK、JRE、JVM的区别