【转】Java虚拟机(JVM)以及跨平台原理
版权声明:本文为博主原创文章,未经博主允许不得转载。
那么,跨平台是怎样实现的呢?这就要谈及。
而这个过程中,我们编写的Java程序没有做任何改变,仅仅是通过JVM这一”中间层“,就能在不同平台上运行,真正实现了”一次编译,到处运行“的目的。
注意:编译的结果不是生成机器码,而是生成字节码,字节码不能直接运行,必须通过JVM翻译成机器码才能运行。不同平台下编译生成的字节码是一样的,但是由JVM翻译成的机器码却不一样。
注意:跨平台的是Java程序,不是JVM。JVM是用C/C++开发的,是编译后的机器码,不能跨平台,不同平台下需要安装不同版本的JVM。

图1 JVM实现跨平台

浙公网安备 33010602011771号