Java虚拟机是Java技术的基本的要素,它模拟Java处理机并可在任意的有足够处理能力的处理器上用软件 来实现。如果希望在一种新类型的处理器上运行Java字节码,则必须把Java虚拟机JVM(Jat,a Virtual Machine)移植到这种处理器去。它通常用C编程语言来写,所以实际的移植所需只不过是少量的修改并重新 编译源代码。Java虚拟机在PC机上的大小约在100~200KB之间,与之相比智能卡的JVM的大小可参1阅表。 表1 PO和智能卡Java虚拟机大小的比较 Java的虚拟机有着一个真正的处理器的所有部件,有其自已的按字节码形式的指令组,也有诸如程序计数 器和累加器