我们可以使用c#etc等编程语言编写java虚拟机吗?
我们可以用java语言编写JVM吗?
答案 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中运行的另一个副本,依此类推)。