微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

一次性掌握JDK、JRE、JVM的概念以及三者之间的关系【2021整理】

一、JDK、JRE、JVM概念解析

JDK(Java Development Kit):Java开发工具,开发人员用来构建Java应用程序的软件包。
JRE(Java Runtime Environent):Java运行环境,运行Java程序所必须的环境的集合。
JVM(Java Virtual Machine):Java虚拟机。JVM是用C++编写的虚拟计算机,Java程序运行在JVM上,JVM负责对java程序进行解释执行。JVM实现Java语言的跨平台性

二、 JDK、JRE、JVM三者之间的关系

JDK包括Java虚拟机(JVM)、Java编译器(javac)、Java归档文件(JAR)、Java文档(javadoc)等。

JRE包括Java虚拟机(JVM)、运行时类库执行Java字节码所需要的Java应用程序启动器,但省略了Java编译器等开发工具。

如果只需要运行Java程序,而不需要进行开发时,则不需要完全安装JDK,只需要安装JRE即可,JRE是有独立的安装包的。可以从Oracle官网进行下载。

JDK包含了JRE,JRE包含了JVM。

只要安装了JDK,JRE和JVM就自动安装了。

不同的操作系统需要安装不同版本的JDK,有专门的windows版JDK,Linux版JDK,Mac版JDK等,当然,安装了不同版本的JDK后会对应不同版本的JRE和JVM。

Java程序并不直接与具体的操作系统进行交互,而是运行在JVM中,由JVM进行解释执行。而JVM负责与具体的操作系统进行交互,JVM屏蔽了操作系统之间的差异,实现Java语言的跨平台性。操作系统负责与硬件进行交互。

三者关系如图所示

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐