JVM:Java虚拟机。所有的java程序首先被编译为class的类文件,这种类文件可以在虚拟机上执行。也就是说class文件并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互。
JRE:Java运行环境。JRE包括JVM、语言和工具基础库、集成库、工具集等。与大家所熟知的JDK不同,JRE是Java运行环境,并不是开发环境,所以没有包含任何开发工具(如编译器和调试器)。
JDK:Java开发工具包。提供了Java的开发环境和运行环境。是用于支持Java程序开发的最小环境。包括了Java运行环境(JRE)、工具及工具API。
JDK包含JRE,JRE包含JVM。
四篇文章:http://www.cnblogs.com/xiaofeixiang/p/4085159.html
http://www.cnblogs.com/chongpf/p/7654498.html
https://www.cnblogs.com/qiumingcheng/p/5398610.html
http://blog.csdn.net/freestyle4568world/article/details/49817799