jdk jre jvm

JDK、JRE、JVM 之间的关系

2019-02-17  本文已影响38人  FoxLayla

JDK、JRE、JVM 之间的关系

基本概念

JDK

Java Development Kit 是用于开发 Java 应用程序的软件开发工具,包括了 Java 运行时的环境(JRE)、解释器(Java)、编译器(javac)、Java 归档(jar ——一种软件包文件格式)、文档生成器(Javadoc)等工具。

JRE

Java Runtime Enviroment 提供 Java 应用程序执行时所需的环境,由 Java 虚拟机(JVM)、核心类、支持文件组成。

JVM

Java Virtual Machine(Java 虚拟机)有三层含义,分别是:

关系

JDK = JRE + 开发工具

JRE = JVM + 类库

image

JDK 与 JRE 之间的交互

  1. Class Loader 加载执行程序所需的全部类
  2. Byte Code Verifier 验证代码的格式和合法性
  3. Interpreter 加载并执行字节码
上述操作之间的关系 image

JVM 的工作方式

Java 程序运行时 JVM 是 JRE 的一个实例,也就是 runtime interpreter。它执行的是.class文件,它会将字节码翻译为平台可以执行的机器码。

总结

Java程序的开发过程为:

上一篇 下一篇

猜你喜欢

热点阅读