JVM是用软件模拟出来的计算机,用于执行java程序,有一套非常严格的技术规范,是java跨平台特性的依赖基础。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统,它运行java程序就好像一台计算机运行c或c++程序一样。