Java中JDK,JRE ,JVM三者之间的关系与区别

话不多谁,直接上图:
在这里插入图片描述

JVM:
  JVM(Java Virtual Machine)从字面意思来说,就是Java虚拟机。这是Java实现跨平台运行的重要手段。JVM的类装载器装载字节码文件(.class)到JVM,JVM解释字节码文件形成完全的二进制文件完成代码的解释执行。

JRE
  JRE(Java Runtime Environment) 显而易见,这被称为Java运行环境。JVM包含在JRE中。
  JVM虽然可以将字节码文件(.class)解释执行。但是,Java语言在字节码文件中需要连接Java的类库。因此,JVM还需要连接类库。这时,类库+JVM就可以被称为JRE。
  一台计算机有了JRE以后,就可以执行字节码文件了。

JDK   JDK(Java Development Kit) Java开发环境。JDK是针对于Java开发人员使用的。JDK包括了JRE。一台拥有JDK的电脑,我们可以编写Java源文件(.java),将Java源文件编译成字节码文件并运行。