JVM 全称Java Virutal Machine即Java虚拟机,用来运行Java字节码文件,JVM是Java跨平台的关键,因为他屏蔽了不同操作系统之间的差异,可以让相同的Java程序在不同的操作系统上,运行出相同的结果。
JRE 全称Java Runtime Environmet即Java运行时环境,它是运行Java已编译程序,所必须的软件环境,包含了JVM,Java标准类库,JRE提供只想运行Java程序的用户使用,不能用于创建新的程序,即不能将Java源代码编译成字节码文件
JDK 全称Java Development Kit即Java开发工具包,包含了JRE,编译器,以及许多调试,分析等工具软件。
简而言之:JDK包含了JRE,JRE包含了JVM,如果只想运行Java程序只需要安装JRE即可,如果想要开发Java程序则需要安装JDK。