Bootstrap

JVM, JRE 和 JDK

JRE: Java Runtime Environment, Java 运行环境.

JDK: Java Development Kit, Java 开发工具包.

JRE = JVM + 核心类库 + 运行工具

JDK = JVM + 核心类库 + 开发工具

JVM: Java Virtual Machine, Java 虚拟机.

核心类库: Java 已经写好的东西, 直接拿来用即可.

开发工具: 包括 javac (编译工具) , java (运行工具) , jdb (调试工具) , jhat (内存分析工具) 等.

运行工具是从开发工具中抽取出来的, 比如去掉了编译工具 javac, 调试工具 jdb 等, 但是包括运行工具 java 等.

JVM 是一个虚拟的计算机, 具有指令集并使用不同的存储区域. 负责执行指令, 管理数据, 内存, 寄存器.

JVM 是真正运行 Java 程序的地方.

不同的平台有不同的 JVM. JVM 机制屏蔽了底层运行平台的差别, 实现了 “一次编译, 处处运行”.

如果想要运行一个已经开发好的 Java 程序, 计算机中只需安装 JRE 即可.

JDK 是提供给 Java 开发人员使用的, 其中包含了 Java 的开发工具, 也包括了 JRE, 所以如果安装了 JDK, 就不用再单独安装 JRE 了.

JDK 包含了 JRE, JRE 包含了 JVM.

因为不同的操作系统需要不同的 JVM, 而 JVM 又是包含于 JDK 的, 因此不同的操作系统就需要安装不同的 JDK.

在这里插入图片描述

;