JDK、JRE、JVM和Java类库之间的关系

250 阅读1分钟

概念

JDK(Java Development Kit)Java开发工具包:Java开发软件环境。由JVM、核心类库、开发工具组成。

JRE(Java Runtime Environment)Java运行环境:运行Java程序。由JVM和核心类库组成。

JVM(Java visual Machine)Java虚拟机:操作系统上运行的系统软件。它创建虚拟计算环境,将Java字节码文件翻译成操作系统可以执行的机器码。

  • Java虚拟机由ClassLoader类加载器、内存结构和执行引擎组成。
  • 内存结构由Method Area方法区,Heap堆、JVM Stacks虚拟机桟、PC Register程序计数器和Native Method Stacks本地方法桟组成。
  • 执行引擎由Interpreter解释器、JIT Compiler即时编译器和GC垃圾回收组成。

Java类库:编写Java语言的开发人员提供的基础类,开发人员可直接使用。

关系

JVM 是JRE的一部分,因此在JRE中包括了JVM和Java核心类库。而JRE 是 JDK 的一部分,JDK 包括了所有 JRE 的组件,同时还包括了开发工具。

JDK、JRE、JVM和Java类库之间的关系如下图所示

JDK、JRE、JVM和Java类库之间的关系

结尾

如果对您有帮助,请给我点个赞,您的鼓励就是我最大的动力。如果发现文章中存在任何错误,请不吝指出。