JDK、JRE、JVM的区别
JDK、JRE、JVM三者的关系
一、JDK包含JRE,JRE包含JVM
二、三者作用
JDK (Java Development Kit) 开发工具包
JRE (Java Runtime Environment) 运行环境 并不是开发环境
JVM (Java virtual machine) java虚拟机
三、详细介绍
1、JDK java运行环境(JRE)、java工具(javac、jdb等)、java基础类库(即java的API)
2、JRE 包含 JVM,是运行是环境,并不是开发环境,所以没有包含任何的工具(例如编译器和调试器)
3、JVM 是最核心的部分,是java实现跨平台最核心的部分,java程序会先编译为.class文件,.class文件可以在JVM虚拟机上运行,
但JVM还需要调用JRE的lib类库的支持才能解析.class文件
JVM隔离了与具体操作平台相关的信息,所以java程序最终会生成字节码,就可以在多个平台运行
以下是JDK的包结构,包含 jre包
jre包又包含 bin(编译器,也可以理解为JVM) 和 lib(类库)