一、什么是jvm(JVM Java Virtual Machine)
简单来说就是负责java程序在系统中运行
二、什么是JRE (Java Runtime Environment)
JRE包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等
如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
总的说JRE = JVM + 核心类库
三、什么是JDK(Java Development Kit)
JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。
所以安装了JDK,就不用在单独安装JRE了。
java的开发工具有:编译工具(javac)、打包工具(jar)等
JDK = JRE + JAVA的开发工具。
JDK = JVM + 核心类库 + Java开发工具(javac,jar…)
四、 总结:JDK,JRE,JVM的作用和关系
JDK包含JRE,而JRE包含JVM
总的来说JDK是用于java程序的开发,而jre则是只能运行class而没有编译的功能
最后用张网络图片总结下: