Java虚拟机(JVM)是一种虚拟机,它使计算机能够运行Java程序以及用其他语言编写的程序,这些程序也编译为Java字节码。JVM由一个规范详细描述,该规范正式描述了JVM实现中所需的内容。拥有规范可确保Java程序在不同实现之间的互操作性,以便使用Java开发工具包(JDK)的程序作者不必担心底层硬件平台的特殊性。