JVM(Java Virtual Machine),Java 虚拟机。(跨平台)
JRE(Java Runtime Environment),Java 运行环境。(运行)
JDK(Java Development Kit),Java 开发工具包。(开发)
三者嵌套关系 JDK>JRE>JVM
JVM跨平台性的实现:
Java运行:源码—javac编译器—>字节码文件—Java解释器—>机器码文件—>机器
利用JDK(调用JAVA API)开发JAVA程序,通过JDK编译程序(javac)将java文件编译成JAVA字节码(.class类文件),在JRE中运行JAVA字节码,JVM负责解析字节码,并映射到CPU指令集或OS的系统调用,JVM将字节码文件解释给本地操作系统执行,通过本地操作