我们在<深入分析Java的编译原理>中提到过,为了让Java语言具有良好的跨平台能力,Java独具匠心的提供了一种可以在所有平台上都能使用的一种中间代码——字节码(ByteCode). 有了字节码,无论是哪种平台(如Windows.Linux等),只要安装了虚拟机,都可以直接运行字节码. 同样,有了字节码,也解除了Java虚拟机和Java语言之间的耦合.这话可能很多人不理解,Java虚拟机不就是运行Java语言的么?这种解耦指的是什么? 其实,目前Java虚拟机已经可以支持很多除Java语言以…