JRE架构依赖关系(在MIPS上运行)

时间:2014-09-09 12:30:54

标签: java jvm embedded mips openjdk

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

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

我的理解是JRE(主要)由两个单元组成:虚拟机,它抽象硬件并且是平台相关的,以及在虚拟机上运行但不是平台的Java库集合依赖性。

要清楚,我的问题是:除了JVM之外,Java Runtime Environment的任何部分都依赖于平台吗?

1 个答案:

答案 0 :(得分:2)

"除了JVM之外,Java Runtime Environment的任何部分都依赖于平台吗?"

这取决于您放置VM结束和JRE开始的边界的位置。我会将内存管理和代码执行视为VM&#39 ;,更具体的是JRE的一部分。

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

所以,当你说" MIPS的端口"没有指定操作系统,这并不意味着什么(好吧,你的链接说Linux);移植到处理器体系结构的VM本身不会构成可用的Java环境。它还需要一个JRE原生部分的端口,允许java程序实际与VM外部的事物进行通信;这就是OS平台的用武之地。

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