jvm:jvm(java Virtual Machine)就是一个虚拟的用于执行bytecode字节码的“虚拟计算机”,他也定义了指令集,寄存器集,垃圾收集堆,内存区域。jvm负责将java字节码解释运行,边解释边运行,这样速度就会受到一定的影响。
jre:jre(Java Runtime Environment)包含:java虚拟机,库函数,运行java应用程序所必须的文件。
jdk:jdk(Java Development Kit)包含JRE,以及增加编译器和调解器等用于程序开发的文件。
jvm,jre,jdk的关系如图:
如果开发java程序,需要安装jdk