第二节JVM JRE 和JDK介绍

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/nihui123/article/details/82831737

1.JVM

      首先介绍JVM(Java Virtual Machine)就是一个虚拟的用于执行bytecode 字节码文件虚拟出来的计算机。上篇文章中 提到的跨平台也是由JVM来实现的,java的跨平台不是Java语言的本身的跨平台性质,而是要归功于JVM的跨平台。JVM定义了指令集。寄存器集、结构栈、垃圾收集器、内存区域等。JVM负责将Java编译完成之后的字节码文件进行解释运行。它是一边解释一遍运行的,这样的话就会影响到速度。

      不同的操作环境有不同的虚拟机,JVM机制屏蔽了底层运行平台的差别,实现了一次编译到处运行。这也就是之前提到的JAVA跨平台的核心性质

                        

    Java Runtime Environment (JRE)包含:Java虚拟机、函数库。运行Java应用程序所必须的文件。

    Java Development Kit(JDK)包含:包含JRE,以及增加编译器和调用器等用于程序开发的文件。

    JDK、JRE和JVM 的关系如图

                                         

上图表示了JDK JRE 和JVM三者之间的关系,这个在下一节课讲解安装JDK的时候会看到三者的安装目录之间的包含关系。

猜你喜欢

转载自blog.csdn.net/nihui123/article/details/82831737