我们可以使用任何语言编写java虚拟机吗?

时间:2012-02-13 05:37:48

标签: java bootstrapping

我们可以使用c#etc等编程语言编写java虚拟机吗?

我们可以用java语言编写JVM吗?

5 个答案:

答案 0 :(得分:4)

我不明白为什么你不能用你选择的编程语言编写JVM,无论是C#还是JAVA (但不确定为什么要这样做)

答案 1 :(得分:3)

是的,有许多不同的JVM实现。请参阅Wikipedia's List of Java virtual machines以获取其中许多列表。

Jikes RVM是一个用Java编写的JVM,不需要运行其他Java JVM。 IKVM.NET包括JVM的.NET实现。

答案 2 :(得分:2)

C#代码本身在Microsoft的某种虚拟机中运行,因此如果您使用c#编写另一个虚拟机,那么在速度的情况下它会给出非常糟糕的性能。所以最好选择C / C ++,这些语言用于编写这样的应用程序。使用c编译器生成的代码几乎等同于使用asm的代码。

绝对可以编写虚拟机......

答案 3 :(得分:0)

我认为我们可以做到,但我们应该这样做吗?这会很慢。像虚拟机这样的东西最好用C / C ++编写

答案 4 :(得分:0)

是的,但如果你用Java编写它,它必须在另一个JVM中运行(可能是在另一个JVM中运行的另一个副本,依此类推)。