
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.4 Java虚拟机
Java的跨平台性主要是通过Java虚拟机实现的。字节码经过Java虚拟机转化成特定平台架构的机器码,从而实现Java的跨平台性。如图1.1所示,不同软件和硬件平台的Java虚拟机是不同的,Java虚拟机向下面对的是不同设备的操作系统和CPU,在使用或开发时需要下载不同的JRE或JDK。Java虚拟机向上面对的是Java程序,为Java程序屏蔽不同的软件和硬件平台,使Java程序不需要修改和重新编译即可直接在其他平台上运行,具有“一次编译,随处运行”的特性。

图1.1 Java虚拟机跨平台的原理