JVM是 Java Virtual Machine(Java虚拟机)的缩写,它是一个虚构出来的计算机,具有自己的一套完整的硬件架构,如:处理器、堆栈、指令系统, 是通过在实际的计算机上仿真模拟各种计算机功能来实现的。引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码,即.class文件中的代码),就可以在多种平台上不加修改地运行。 Java程序的允许需要JVM才能允许,JVM是位于操作系统之上的,如图所示:
下面是JVM的体系结构的概述:
