- Java高手是怎样炼成的:原理、方法与实践
- 高永强 卢晨
- 412字
- 2025-02-22 03:00:10
1.4 为什么Java可以在任何计算机上运行
Java可以在任何类型的计算机或者工作平台上工作,主要归功于它与众不同的语言编译结构。图1.1解释了Java语言的这个特点。不同于其他任何语言,Java编译器对Java代码编译后,产生一个被称为字节码(Bytecode)的机器码。字节码不能直接被任何计算机运行,所以也被称为中性机器码。字节码必须由JVM逐行翻译成计算机CPU可执行的机器码,然后进行运行处理。

图1.1 Java如何做到不依赖工作平台
因为所有目前流行的网页浏览器中都包括JVM,而且在下载的Java软件包中的JRE也都包括JVM,所以Java可以不依赖于工作平台,成为世界上第一个可以在任何计算机操作系统中运行的编程语言。如果把工作平台比作一个舞台,JVM就好比舞台总监和导演,我们编写的程序好比剧本、演员和道具,最终都要在这个舞台上亮相和表演。
3W 字节码是中性机器码。它不能直接被计算机运行。安装在各个计算机中的JVM将这个字节码翻译成该计算机CPU可执行的机器码,字节码使编译码和运行码分离,使Java可以在各个工作平台上运行。