JRE和JVM有什么相关 (jre和jvm)
本文目录导航:
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就没有用武之地。
哪种文件可以在java虚构机中运转
class文件。
Javaclass文件,class文件径冲破了C或许C++等言语所遵照的传统,当编译和衔接一个C++程序时,所取得的可口头二进制文件只能在指定的配件平台和操作系统上运转,由于这个二进制文件蕴含了对指标解决器的机器言语。
Java程序(class文件)并不是本地的可口头程序。
当运转Java程序时,首先运转JVM(Java虚构机),也就是在计算机上再虚构一个计算机,它存在于计算机内存中并运转在操作系统之上的,而后再把Javaclass加载到JVM里运转。
用javac命令编译完成后生成的文件叫
二进制文件。
Javac命令编译后生成的文件可以在Java虚构机中运转\n\n编译后生成的文件为二进制文件\n\n编译后生成文件的后缀名为。
JVM(java虚构机)可以将java文件编译为机器言语,是经过字节码的方式启动的存储,此字节码文件的裁减名就是class文件,此裁减类型文件可以被虚构机所识别和启动口头。