http://baike.baidu.com/view/160708.htm百度百科:
JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。
也就是:
.class-------加载(其实.java编译成的.class中一堆JVM指令)----->JVM(也就是像风雨兼程同学说的翻译官,只不过不同平台需要不同版本的JVM)---解释->机器指令(CPU能直接识别并执行的指令,说白了就是最低级的机器语言,计算机只懂这个)
|