Java基础----JDK,JRE和JVM之间的区别

概述

介绍JDK,JRE和JVM之间的区别。

1. 区别与联系

类别 存在性
说明
作用
组成
JVM 一个抽象机器 它是一个提供可以执行Java
字节码的运行时环境规范
加载代码
验证代码
执行代码
提供运行时环境
-
JRE 实际存在 Java运行环境,是JVM的实现 用于提供运行时环境 包含一组库和JVM在运行时使用的其他文件
JDK 实际存在 Java开发工具包 提供了Java的开发环境和运行环境 JRE
编译器javac
java程序调试和分析工具

JVM提供运行时规范,而JRE则对JVM进行了实现,并且包含了库和其他文件,JDK则另外有提供了一系列面对开发者的工具。

  • 只需要运行Java程序,安装JRE即可
  • 需要开发Java程序,安装JDK

2. 图示

Java基础----JDK,JRE和JVM之间的区别

参考