通常,引导带装载器使用汇编语言编写。 是否可以使用带有本机接口的java来点缀它。
答案 0 :(得分:2)
有一些可能的解决方案:
这两种解决方案都不容易,或者确实太有意义。但可能 - 是的。
为了完整性:JNode是一个旨在用Java创建PC操作系统的项目。
this question的答案也许有帮助。它要求Java中的设备驱动程序,这不是完全相同的问题,但答案中提供的一些解决方案也可能对您的问题有所帮助。
答案 1 :(得分:1)
我不想直截了当地说,因为我确定如果我做了某人会想出办法,但这肯定非常困难(并且可能没有结果)。
要让Java在JVM上运行,你需要本机地自行引导足够数量的操作系统,然后切换到java会浪费一些时间(除了添加之外,它实际上不会有太大的成就复杂性)。
有些设备可以“原生”地运行字节码,可以想象,但我认为大多数情况下这都不可行。
答案 2 :(得分:0)
当然是。一个更好的问题是它是否实用,与现有方法相比是否能提供实施时间的任何好处。
答案 3 :(得分:0)
@Mnementh提到了JNode。为了记录,JNode使用GRUB作为其引导加载程序。
我同意@Mnementh在Java中实现引导加载程序在技术上是可行的,尽管可能很难。但我对OP的问题是“你为什么要这样做?”。我没有看到这一点。