zoukankan      html  css  js  c++  java
  • 什么是JVM?

        什么是JVM?    

        JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。

        JVM为什么能够跨平台?

        Java语言的一个非常重要的特点就是能够跨平台操作,也就是跨平台的特性,而使用Java虚拟机是实现这一特点的关键。

        一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。这就是Java为什么能够“一次编译,到处运行”的原因了。

        说到这了,我们就再说一下JDK、JRE。

        JRE(JavaRuntimeEnvironment  Java运行环境),也就是Java运行平台,所有的Java程序要在JRE下运行,如果只运行Java程序的话呢?只需要安装JRE就行了。

        JDK(Java Development kit  Java开发工具包)是程序开发者用来编译、调试Java程序的开发工具包。需要在JRE下才能够运行,为了保证JDK的独立性和完整性,在JDK安装目录下有一个名为jre的目录,用于存放JRE文件。

        JVN是JRE的一部分,有自己完善的硬件架构,如处理器、堆栈、PC寄存器,还有相应的指令系统。

        PS:以上属于个人理解,如有错误,还望指出!

  • 相关阅读:
    Z遮罩层完全覆盖页面
    页面加载完成时
    文字超出不换行,用省略号表示
    去掉最后一个元素的边线
    电话点击即可拨打
    制作对话的三角形
    active在iphone上不起作用
    jquery选择后代以及toggle,toggleClass用法
    button点击变换颜色时出现一个蓝色边框
    表格边框的实现
  • 原文地址:https://www.cnblogs.com/VickyZhao/p/6025355.html
Copyright © 2011-2022 走看看