java虚拟机(java visual machine, JVM),JVM是编译后的java程序与硬件系统之间的接口,编译后的java程序指令不直接在硬件系统的CPU上执行,而是由JVM执行。

 

JVM不仅可以解释执行编译后的java指令,而且还进行安全检查。

 

java虚拟机规范中给出了JVM的定义:JVM是在一台真正的机器上用软件方式实现的一台假象机。

 

JVM使用的代码存储在.class文件中。

 

JVM不仅可以用软件实现,还可以用硬件实现。

 

JVM的具体实现包括:指令集(等价于CPU的指令集)、寄存器组、类文件格式、栈、垃圾收集堆、内存区。

 

JVM的代码格式为压缩的字节码