gpt4 book ai didi

jvm - JRE 体系结构依赖项(在 MIPS 上运行)

转载 作者:行者123 更新时间:2023-11-30 09:03:08 24 4
gpt4 key购买 nike

OpenJDK 目前不支持 MIPS 处理器上的 JRE(有一个 port in progress,但谁知道这需要多长时间)。

我正在尝试了解 JRE 的工作原理,以及在我们在 MIPS 处理器上运行 Linux 的嵌入式系统上使用 OpenJDK 的方式。如果我有一个自定义 JVM,它能够在旨在与 OpenJDK 一起使用的 MIPS 上运行(在这种情况下,我指的是 JamVM 2.0 ),是否有其他任何东西阻止 JRE 在 MIPS 板上运行? JRE 的任何其他部分是否依赖于平台?

我的理解是,JRE(大部分)由两个单元组成:虚拟机,抽象硬件并且依赖于平台,以及在虚拟机上运行的非平台的 Java 库集合-依赖。

明确地说,我的问题是:除了 JVM 之外,Java 运行时环境的任何部分是否依赖于平台?

最佳答案

“除了 JVM,Java 运行时环境的任何部分是否依赖于平台?”

这取决于您将边界放置在 VM 结束位置和 JRE 开始位置的位置。我会将内存管理和代码执行视为“VM”,JRE 的所有更具体的部分。

这意味着与操作系统的每个绑定(bind),无论是 I/O、图形等,都是 JRE 的一部分。因此 JRE 有许多平台相关的部分;您通常只是没有注意到它们,因为您的代码使用了它们的抽象(例如文件、套接字、窗口)。

因此,当您说“MIPS 的端口”时,如果不指定操作系统(好吧,您的链接说的是 Linux),则没有任何意义;移植到处理器架构的 VM 本身并不能构成一个有效的 Java 环境。它还需要 JRE 的 native 部分的端口,以允许 java 程序实际与 VM 外部的事物进行通信;这就是操作系统平台的用武之地。

由于 Linux 已经支持 x64,MIPS 端口应该能够重用大部分 JRE 到平台绑定(bind)。

关于jvm - JRE 体系结构依赖项(在 MIPS 上运行),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25744720/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com