JVM 是否依赖于处理器的架构?

JVM 是否依赖于处理器的架构?

据我所知,JVM 需要与操作系统通信,因为它会为处理器生成机器代码命令。如果我的理解正确,当我尝试下载 jre 时,它​​为什么不询问我使用的是什么处理器?它只询问我的操作系统和处理器的位大小。

答案1

JVM 与您的问题关系不大,因为这本质上是一个更深层次的问题,不仅适用于 JVM,还适用于您计算机上的任何程序。JVM 只是您计算机上的一个程序,与其他程序一样。

当您下载任何程序(无论是游戏、文字处理器、任天堂模拟器还是 JVM)时,当您运行该可执行文件、本机 EXE 以及所有包括 JVM 和任天堂模拟器在内的本机可执行文件时,它会在您的处理器上运行。但是当您下载程序时,为了获得正确的下载,您只需要知道您想要 32 位下载还是 64 位下载,并且您可能需要知道操作系统。

有关处理器的其他细节并不重要。

因此,我们发现 PC 中的不同处理器之间显然存在一定的兼容性。

它归结为支持 x86 架构的处理器和支持 x86-64 架构的处理器。http://en.wikipedia.org/wiki/X86http://en.wikipedia.org/wiki/X86-64

甚至有一些不常见的处理器可以运行 Windows,例如,如果你查看此页面的 VIA Eden 处理器,它显示“与标准 x86 操作系统兼容”

Raspberry Pi 是 32 位的。但它是非 x86 小型计算机的一个例子。它使用 ARM 处理器。Linux 有适用于 Raspberry Pi 的版本。

相关内容