美文网首页
一文概述JVM入门知识

一文概述JVM入门知识

作者: DH大黄 | 来源:发表于2020-12-02 23:37 被阅读0次

    目录

    • JVM的介绍
    • JVM的架构图
    • 为什么说Java程序是与平台无关的

    JVM基本介绍

    全称: Java Virtual Machine 即 Java虚拟机
    虚拟机的定义: 通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的计算机系统(这也是Java与平台无关的原因)
    JVM是通过软件来模拟Java字节码的指令集,是Java程序的运行环境

    JVM架构图

    JVM架构

    为什么说Java程序是与平台无关的

    原因: 在我们要执行的class代码和操作系统之间加入了一层JVM。将class文件运行的JVM上,由JVM来处理与操作系统的交互。


    Java程序与平台无关的原因

    所以,我们可以认为: 虚拟机是Java程序与平台无关的保障
    而我们的Java字节码文件需要遵守JVM规范。原因:

    • Java虚拟机规范为不同的硬件平台提供了一种编译Java代码的规范
    • 该规范使Java软件独立于平台,因为编译是在JVM上面执行的
    • 而JVM才是真正与不同的硬件平台交互的部分,不需要我们来关系具体的交互方式
    • 不同的Java虚拟机可能会产生不同的执行结果,因为他们的编译细节,执行细节可能不同

    相关文章

      网友评论

          本文标题:一文概述JVM入门知识

          本文链接:https://www.haomeiwen.com/subject/cgepwktx.html