参考文章:面试官:JDK、JRE、JVM 三者什么关系? - 腾讯云开发者社区-腾讯云 (tencent.com)
一、什么是JDK
JDK:Java Development Kit的简称,Java开发工具包,提供了Java的开发环境和运行环境
二、什么是JRE
JRE:Java Runtime Environment的简称,Java运行环境,为Java的运行提供了所需环境
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
三、什么是JVM
JVM:Java虚拟机(JVM Java Virtual Machine),提供了字节码文件(.class)的运行环境支持。
四、区别和联系
JDK包含JRE,同时还包含了编译Java源码的编译器javac,以及很多Java程序调试和分析的工具。
总结:如果需要运行Java程序,只需安装JRE就可以了,如果需要编写Java程序,就要安装JDK