JRE和JVM有什么关系?

如题所述

简单地说,jre包含jvm,jvm是运行java的核心虚拟机,而运行java程序不仅需要核心虚拟机,还需要其他的类加载器,字节码校验器,以及大量的基础类库。jre除了包含jvm外,还包含运行java程序的其他环境支持。

jre 即java运行时环境,全称是Java Runtime Environment,是java程序运行的必须条件。jvm (Java Virtual Machine) 即java虚拟机,是可以运行java字节码文件的虚拟计算机。

扩展资料

JRE是运行基于Java语言编写的程序所不可缺少的运行环境。也是通过它,Java的开发者才得以将自己开发的程序发布到用户手中,让用户使用。JRE中包含了Java virtual machine(JVM),runtime class libraries和Java application launcher,这些是运行Java程序的必要组件。

与大家熟知的JDK不同,JRE是Java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器),只是针对于使用Java程序的用户。

金字塔结构 JDK=JRE+JVM+其它 运行Java程序一般都要求用户的电脑安装JRE环境(Java Runtime Environment);没有jre,java程序无法运行;而没有java程序,jre就没有用武之地。

温馨提示:答案为网友推荐,仅供参考
相似回答