Java的跨平台性(待续)
上一篇 /
下一篇 2009-04-26 16:38:03
一、JVM的应用实现了Java的跨平台性
1.多平台无缝移植
Java是运行Java程序必不可少的机制,编译后的Java程序指令并不直接在硬件系统的CPU上执行,而是由JVM执行。JVM是编译后的Java程序和硬件系统之间的接口,程序员可以把JVM看成一个虚拟的处理器,它不仅解释执行编译后的Java指令,而且还要进行安全检查,它是Java程序能在多平台间进行无缝移植的可靠保证,同时也是Java程序的安全检验引擎。
2.假想机
JVM规范提供了编译所有Java代码的硬件平台,因为编译过程是针对假想机的,所以该规范能够让Java程序独立于平台,适用于各种具体的硬件平台。
3.字节码与平台无关
JIT编译器(Just In Time Compiler)是Java虚拟机的一部分,它的主要用途是将字节码指令集转换为针对某一特定微处理器的机器代码指令。这样可以将解释执行的效率提高4~8倍。另外,JVM的代码格式是压缩了的字节码,也有助于效率的提高。由于字节码与平台无关,所以经过编译的Java仍不失跨平台运行的特点。
收藏
举报
TAG: