java虚拟机(java visual machine, JVM),JVM是编译后的java程序与硬件系统之间的接口,编译后的java程序指令不直接在硬件系统的CPU上执行,而是由JVM执行。
JVM不仅可以解释执行编译后的java指令,而且还进行安全检查。
java虚拟机规范中给出了JVM的定义:JVM是在一台真正的机器上用软件方式实现的一台假象机。
JVM使用的代码存储在.class文件中。
JVM不仅可以用软件实现,还可以用硬件实现。
JVM的具体实现包括:指令集(等价于CPU的指令集)、寄存器组、类文件格式、栈、垃圾收集堆、内存区。
JVM的代码格式为压缩的字节码
转载于:https://blog.51cto.com/canonlemon/1748308