【问题标题】:JRE Architecture Dependencies (Running on MIPS)JRE 架构依赖项(在 MIPS 上运行)
【发布时间】:2014-09-09 12:30:53
【问题描述】:

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

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

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

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

【问题讨论】:

  • 你忘了问问题
  • @Durandal 我想我让它迷失在可能不必要的上下文中。我已经澄清了。谢谢。

标签: java jvm embedded mips openjdk


【解决方案1】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 2013-12-05
    • 2015-08-28
    • 1970-01-01
    • 2015-12-19
    • 1970-01-01
    • 1970-01-01
    • 2012-06-14
    • 1970-01-01
    • 2020-10-06
    相关资源
    最近更新 更多