JVM(Java Virtual Machine),直译java虚拟的机器,所以一般称为java虚拟机。java虚拟机,它是运行java程序的机器(虚拟的),你可以把它想象成一台实体的机器,它有屏幕,有cpu,有显卡等(类比常用的win电脑),只不过win能运行exe程序,而java虚拟机是为了运行java程序。
JRE(Java Runtime Environment),直译java运行时环境,与我们习惯说的一样。jvm真是实体的硬件,要操作这些硬件,就需要操作系统,平时我们用的是win,这里使用了jre来操作jvm的硬件。
JDK(Java Development Kit),直译java开发工具包,与我们习惯说的一样。jdk是开发人员使用的,来编写创造一些java程序供我们使用,例如:平时我们win安装的exe文件,能在我们的win下运行,但是只有win不能编写exe程序,所以还需要一套开发exe程序的开发工具,java的开发工具就是jdk。
总结
- JVM是有硬件的机器
- JRE是JVM的基础上加操作系统
- JDK是开发人员使用的开发工具
三者的关系
- JVM
- JRE包含JVM
- JDK包含JRE
![c09115a5df4346637f6ed6bda60df989.png](https://img-blog.csdnimg.cn/img_convert/c09115a5df4346637f6ed6bda60df989.png)