0

通常,引导加载程序是使用汇编语言编写的。是否可以使用带有本机接口的 java 来点它。

4

4 回答 4

2

有一些可能的解决方案:

  1. 它存在能够执行 Java 字节码的硬件。
  2. 您还可以使用不同的编译器将 Java 代码编译为本机代码。
  3. 最后,您可以拥有一个迷你加载器,它可以在 Java 中启动其余过程。

这两种解决方案都不容易,也没有太大意义。但可能 - 是的。

为了完整起见:JNode是一个旨在用 Java 创建 PC 操作系统的项目。

这个问题的答案也可能会有所帮助。它要求 Java 中的设备驱动程序,这不是完全相同的问题,但答案中提供的一些解决方案也可能对您的问题有所帮助。

于 2009-08-19T10:49:33.937 回答
1

我不想直接说不,因为我敢肯定,如果我这样做了,有人会想出一种方法来做到这一点,但这肯定会非常困难(并且可能毫无结果)。

要让 Java 在 JVM 上运行,您需要本地引导足够数量的操作系统,然后切换到 Java 会有点浪费时间(除了增加复杂性之外,它真的不会完成很多事情)。

有些设备可以“本机”运行字节码,但我认为这在大多数情况下是不可行的。

于 2009-08-19T10:51:16.820 回答
0

当然是。一个更好的问题是它是否实用,与现有方法相比,它是否会提供值得实施时间的任何好处。

于 2009-08-19T10:50:12.983 回答
0

@Mnementh 提到了 JNode。作为记录,JNode 使用 GRUB 作为其引导加载程序。

我同意@Mnementh 的观点,即在 Java 中实现引导加载程序在技术上是可行的,尽管可能很困难。但我对 OP 的问题是“你为什么要这样做?”。我不明白这一点。

于 2009-08-19T12:36:54.630 回答