JVM、JRE、JDK 关系是个基础问题,但是或许你也未必那么明白。
这次就把他搞的明明白白的。

013-JVM-JVM、JRE、JDK关系_JVM
013-JVM-JVM、JRE、JDK关系_JDK_02
其实图片已经十分明白的说明了这个问题。关键是,你要一个字一个字的读一遍,别看下就曹操了事。

其实处于这个位置:
013-JVM-JVM、JRE、JDK关系_JVM_03
013-JVM-JVM、JRE、JDK关系_JVM_04

运行时环境,即拿到 jar 包后或者 class 文件后能够运行就可以了。
013-JVM-JVM、JRE、JDK关系_JDK_05

是给程序员用的除了 jvm、jre 外还有 java api,开发使用。你的程序可以在本地环境运行,已经说明了 jdk 中有 jre 和 jvm。要不然也运行不起来。

jdk\jre\jvm 是个基础性的问题,看似简单,实际也简单,但是需要理解到位。
013-JVM-JVM、JRE、JDK关系_JRE_06

013-JVM-JVM、JRE、JDK关系_JVM_07