JDK
JDK(Java Development Kit) — Java开发工具包 — JRE+开发工具
开发java程序最小的环境为JDK,所以JDK是JAVA语言的核心。
JRE
JRE(Java Runtime Environment) — Java运行时环境 — JVM+运行java程序所必需的环境
运行java程序最小的环境为JRE。
JVM
JVM(Java Virtual Machine)—负责加载.class并运行.class文件。
JVM(JAVA虚拟机)将JAVA代码转换为对应的操作系统可以理解的指令,不同的操作系统有不同虚拟机与之对应,同一段代码交给虚拟机之后,虚拟机再转化给操作系统。
三者间关系如图
Java代码编译运行
注意JVM是Java语言能够跨平台的前提,但是JVM本身不跨平台