JDK的全称是Java SE Development Kit,即Java标准版开发包,它提供了编译、运行Java程序所需的各种工具和资源,包括Java编译器、Java运行时环境,以及常用的Java类库等。
其中的Java运行时环境,它的全称是Java RuntimeEnvironment,及JRE,它是运行Java程序的必需条件。
而JVM是运行Java程序的核心虚拟机,而运行Java程序不仅需要核心虚拟机,还需要其他的类加载器、字节码校验器以及大量的基础类库。因此我们的JRE包含了JVM,同时还包含运行Java程序的其他环境支持。
三者的关系如图所示: