【java】JDK/JRE/JVM的关系

JDK/JRE/JVM的关系是什么?

  • JDK全名为Java Development Kit,即Java开发工具包,是开发和编译Java程序所需要的工具包,功能最全;
  • JRE(Java Runtime Environment)全名为Java运行环境,如果需要运行一个已经编译好的Java程序需要JRE;
  • JVM(Java Virtual Machine)全名为Java虚拟机,它是Java实际的运行环境,提供内存管理、垃圾回收等功能。

如果只是想运行一个编译好的Java程序,只需要安装JRE;如果还想开发和编译Java程序,那么需要安装JDK。JDK=JRE+编译环境+其他工具。

简而言之,JDK包含JRE,JRE包含JVM。JDK用于开发和编译Java程序,JRE用于运行已经编译好的Java程序,JVM是实际执行Java程序时的运行环境。

相关推荐
YaBingSec几秒前
玄机靶场—Apache-druid(CVE-2021-25646) WP
java·开发语言·笔记·安全·php·apache
qq_330037991 分钟前
告别重复编码-Symfony自动化开发指南
jvm·数据库·python
少控科技2 分钟前
小数典应用:农场环境数据采集监控
开发语言·windows·c#
叶小鸡5 分钟前
Java 篇-项目实战-天机学堂(从0到1)-day7
java·开发语言
原来是猿5 分钟前
Linux线程同步与互斥(五):线程池的全面实现
linux·服务器·开发语言
何中应6 分钟前
记录一次Jenkins构建任务的坑
java·servlet·jenkins
eqwaak08 分钟前
PyTorch入门:10分钟搭建首个神经网络
开发语言·人工智能·pytorch·python
雪碧聊技术9 分钟前
上午题_计算机系统
java·开发语言
纤纡.10 分钟前
解锁 Python 实用编程技巧:线程、视觉识别、正则匹配与装饰器实战
开发语言·python·深度学习·opencv
t***54415 分钟前
如何在Dev-C++中配置Clang编译器
开发语言·c++