JVM (Java Virtual Machine): Java虚拟机,是运行所有Java程序的假想计算机,是Java程序的运行环境,是Java 最具吸引力的特性之一.我们编写的Java代码,都运行在 JVM 之上.
JRE (Java Runtime Environment): 是Java程序的运行时环境,但是单独的JVM虚拟机不能自己运行,需要支持JVM运行的功能代码,JRE包含 JVM 和运行时所需要的 核心类库。
核心类库:很多功能代码, 代码太多, 为了便于管理, 因此将代码放置到一个库中管理.
JRE = JVM + JVM运行时需要的核心类库(支持、依赖)功能;
Runtime表示运行的概念
JDK (Java Development Kit): 是Java程序开发工具包,包含 JRE 和开发人员使用的工具,例如 javac.exe(编译器) 和 javadoc.exe(可以自动为Java的代码生成说明文档)
JDK : 全称Java开发工具包, 主要功能就是可以进行Java代码的编译(编写), 还有运行
JDK = JRE + 开发时需要工具包;