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

jdk,jre,jvm三者的联系和区别

文章目录

一、什么是JDK?

JDK(java develpment kit) Java开发工具

提供给开发人员来使用的开发Java程序,包含了Java开发常用的一些工具类、依赖包和类库,也包括了JRE。所以安装了JDK,就不用再单独安装JRE了。

二、什么是JRE?

JRE (Java runtime environment ) Java 运行时环境。

JRE是一个软件包,它捆绑了libraries(jar)和JVM,以及用Java编写的应用程序的其他组件。JVM只是JRE发行版的一部分。

执行任何Java程序,需要在机器上安装JRE,这是最低要求。

三、什么是JVM?

Java虚拟机(JVM Java Virtual Machine )

JVM(JAVA虚拟机)是运行Java字节码的虚拟机,通过编译.java文件为.class文件得到字节码文件 . .class文件包含JVM可以理解的字节码。

JVM之所以称为虚拟机,是因为它提供了一个不依赖于底层操作系统和机器硬件体系结构的机器接口。

这种与硬件和操作系统的独立性使得Java程序“写一次,到处运行”(write-once-run-anywhere)。

总结

在这里插入图片描述

JDK 它包含JRE,还包括编译器(javac)和工具(如 javadoc )。它能够创建和编译程序。 JRE 是 Java 运行时环境。它是运行已编译 Java 程序所需的所有内容的集合,包括 Java 虚拟机(JVM),Java 类库,java 命令和其他的一些基础构件。理论上来讲,如果你只是想运行java程序,仅安装JRE即可。 JVM其实是java跨平台的核心,对于不同的操作系统上有对应不同系统的虚拟机,JVM屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”。

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

相关推荐