我在理解这一切时遇到了一些麻烦。我知道运行时环境本质上是一个位于操作系统之上的虚拟机,允许应用程序完全跨平台运行,但我只是不知道如何它可以做到这一点。不同的操作系统不同吗?一个运行时环境如何在所有操作系统上运行?
答案 0 :(得分:0)
问题是,幕后还有很多事情要发生,你还没有听说过。运行时环境构建在多个级别,每个级别越来越接近您所看到的开发人员。 它们首先通过,并为每个操作系统重写最低级别的连接器,指向机器上的不同位置。然后,当它们向上移动时,它越来越接近相同,直到您拥有完整的运行时环境,在每种类型的计算机上看起来(几乎)相同。我说几乎是因为翻译并不总是完美的。如果您运行的程序具有使用Java构建的GUI,您将会看到这一点。 Java使用平台默认按钮,因此在Mac上,它们是Mac风格的按钮,在Windows上,Windows风格的按钮,即使它是完全相同的程序。