jdk:Java development kit(Java开发工具包)。即Java语言编写的程序所需的开发工具包。jdk包含了jre,同时还包括Java源码的编译器javac、监控工具jconsole、分析工具jvisualvm等。
jre:Java runtime environment(Java运行时环境)。即Java程序的运行时环境,包含了Java虚拟机,Java基础类库。
jvm:Java virtual machine(Java虚拟机)。jvm包含Java应用程序的类的解释器和类加载器等。jvm是实现跨平台的最核心部分,.class文件会在jvm上运行,jvm会解释给操作系统执行。
可以认为JDK包含JRE,JRE包含JVM。