1.1.4Java虚拟机
1.Java虚拟机
Java虚拟机(Java virtual machine,JVM)是运行java程序必不可少的机制。编译后的Java程序指令并不直接在硬件系统的CPU上执行,而是在JVM上执行。JVM是编译后的Java程序和硬件系统之间的接口,程序员可以把JVM看作是虚拟的处理器。他不仅解释执行编译后的Java指令,而且还进行安全检查。他是Java程序能再多平台间进行无缝移植的可靠保证,同时也是Java安全检验引擎。
Java虚拟机规范给出了JVM的定义:JVM是在一台真正的机器上用软件方式实现的一台假象机。JVM使用的代码存储在.class文件中,JVM的某些指令很像真正的CPU指令,包括算术运算、流控制和数据元素访问等。
Java虚拟机规范提供了编译所有Java代码的硬件平台。因为编译是针对假象机的,所以该编译能让Java程序独立于平台。他是用于煤具体的硬件平台,以保证为JVM编译的代码运行。JVM不但可以用软件实现,而且可以用硬件实现。