JVM:java虚拟机,虚构出来的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。实现跨平台性。
JRE:是java运行時环境,包含JVM和运行時所需要的核心类库,如果需要运行已有java程序,只需要安装JRE。
JDK:JDK是整个java开发的核心,是java程序开发工具包,包含JRE和开发者使用的工具。其中的开发工具(编译工具javac.exe和运行工具java.exe),下载(www.oracle.com)