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源文件编译成字节码文件并运行。