Java | JDK、JRE、JVM的关系

发布时间 2023-08-13 11:00:51作者: 张Zong在修行

一 、什么是JDK 、JRE、JVM?

JDK(Java Development Kit Java开发工具包)是提供给Java开发人员使用的,其中包含了java的开发工具集,也包括了java的运行环境JRE 。它是开发者在进行Java应用程序开发时所需的完整套件。

JRE(Java Runtime Environment Java运行环境)包括java虚拟机和Java程序所需的Java SE核心类库等。如果只想运行一个开发好的Java程序,只需安装JRE即可。

JVM(Java virtual Machine Java虚拟机)JVM是Java虚拟机,它是Java应用程序运行的核心引擎。JVM负责将Java字节码(由Java源代码编译而来)解释或编译成机器码,并在计算机上执行。JVM提供了内存管理、垃圾回收、线程调度等功能,以确保Java应用程序在不同平台上的可移植性和一致性。

二、JDK、JRE、JVM的关系

以下两张关系图直观感受三者关系

简而言之,JDK是用于开发Java应用程序的工具包,包含了编译器和其他开发所需的资源;JRE是用于运行Java应用程序的运行时环境,包含了JVM和核心类库;JVM是Java应用程序的执行引擎,负责解释和执行Java字节码。

在开发Java应用程序时,您需要安装JDK来编写、编译和调试代码。当您准备将应用程序交付给用户时,用户需要安装JRE,以便能够在他们的计算机上运行您的Java应用程序。JVM作为JRE的一部分,负责实际执行Java应用程序。

总结起来,JDK用于开发,JRE用于运行,而JVM是实际执行Java应用程序的引擎。