JDK: Java Development Kit(java开发工具包)。即java语言编写的程序所需的开发工具包。
注意:如果只是在这台机器上运行Java程序,则不需要安装JDK,只需要安装JRE即可。
JRE: Java Runtime Environment(java运行时环境)。即java程序的运行时环境,包含了java虚拟机,java基础类库。
JVM
Java Virtual Machine(Java虚拟机)。JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
注:不同的操作系统需要安装不同版本的JDK,有专门的windows版JDK,Linux版JDK,Mac版JDK等,当然不同版本的JDK安装之后会对应不同版本的JRE和JVM。
三者关系
JDK包含了JRE+开发工具,同时还包括java源码的编译器javac、监控工具jconsole、分析工具jvisualvm等。
JRE包含了JVM+核心类库(Java程序运行所需要的基本的支持),为程序的运行提供环境。