JDK: Java Development Kit,是java开发工具包,提供java开发的必要工具和类库
JRE: Java Runtime Environment,是java运行环境,用来运行开发好的java程序
JVM: Java Virtual Machine,是java虚拟机,在执行字节码(class文件)时,JVM负责将每一条要执行的字节码送给解释器,解释器再将其翻译成特定平台换将的机器指令并执行,这样就实现了跨平台运行。
三者的关系是:使用JDK开发java程序,通过JDK中的编译程序(javac)将我们的文本java文件编译成JAVA字节码,在JRE上运行这些JAVA字节码,由JVM进行解析,映射到CPU指令集或OS的系统调用。