《程序是怎样跑起来的》这本书的第七章主要讨论了程序在不同环境下的运行情况。具体来说,程序的运行环境主要包括操作系统和计算机硬件两部分。
在这一章中,作者首先提出了一个问题:程序在什么样的环境中运行?然后,他详细解释了应用程序的运行环境和源代码以及本地代码的关系。他指出,运行环境的不同可能会导致应用无法正常运行,因为即使是同一种操作系统,也可能无法适应不同的CPU类型。因此,为了使程序能够在不同的环境中正常运行,通常需要利用编译器对源代码进行重新编译,以生成适合特定环境的本地代码。
此外,这一章还介绍了Java虚拟机的作用,即运行Java应用的字节码。Java虚拟机是一种能够模拟各种硬件和操作系统的环境,使得Java程序可以在任何设备上运行,而不必关心具体的硬件和操作系统环境,这一章深入浅出地讲解了程序在不同环境下的运行机制,对于理解程序如何在实际环境中运行具有重要的指导意义。