JDK : Java SE Development Kit (Java 标准版开发包)提供编译和运行Java程序所需的各种工具和资源,包括Java编译器,JRE,以及常用的Java类库。
JRE : Java Runtime Environment (Java 运行时环境)。运行java程序只需要JRE即可。
JVM: Java Virtual Machine (Java 虚拟机) 可运行Java字节码文件的虚拟机。
JRE&JVM : JRE包含JVM。JVM把Java字节码解释成具体平台(windows, linux....)上的机器指令执行。而JRE里除了JVM外, 还包括类加载器,字节码校验器,基础Java类库等其他支撑环境。
JDK&JRE:JDK 包含JRE。