Java | JDK、JRE、JVM的关系
一 、什么是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应用程序的引擎。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)