7.6 提供相同运行环境的Java虚拟机
Java可提供不依赖于特定硬件及操作系统的程序运行环境,它有两个层面含义:作为编程语言的Java和作为程序运行环境的Java。
Java源代码编译后生成字节代码程序,字节代码的运行环境是Java虚拟机(JavaVM),Java虚拟机一边将Java字节代码逐转换成本地代码一边运行。
以AT兼容机为例,Java编译器将源代码转换为字节代码,Java虚拟机再将字节代码变换成x86系列CPU适用的本地代码,由CPU负责实际处理。
结合不同类型操作系统和硬件制作Java虚拟机,可使同样字节代码的应用在任何环境下运行,不同操作系统有各自专用的Java虚拟机。
Java虚拟机存在一些问题:不同Java虚拟机间无法完整互换,部分特定硬件功能在其他Java虚拟机上可能无法运行或受限;运行速度较慢,因每次运行都要将字节代码变换成本机代码,不过业界也在通过保存首次变换后的本地代码、优化字节代码处理耗时部分等方式进行改善。

浙公网安备 33010602011771号