简体   繁体   English

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

[英]Can we write a java virtual machine using any language?

Can we write a java virtual machine using any programming language like c# etc? 我们可以使用任何编程语言(如c#等)编写Java虚拟机吗?

Can we write JVM in java language? 我们可以用Java语言编写JVM吗?

我不明白为什么您不能以您选择的编程语言 C#或JAVA)编写JVM (但不确定为什么要这样做)

Yes, there are many different JVM implementations. 是的,有许多不同的JVM实现。 See Wikipedia's List of Java virtual machines for a list of a lot of them. 有关许多虚拟机的列表,请参见Wikipedia的Java虚拟机列表。

Jikes RVM is a JVM written in Java which does not require another Java JVM to run. Jikes RVM是用Java编写的JVM,不需要运行其他Java JVM。 IKVM.NET includes a .NET implementation of a JVM. IKVM.NET包括JVM的.NET实现。

C# code itself runs in a kind of virtual machine of Microsoft , so if u write some another virtual machine using c# then it will give very bad performance in the case of speed. C#代码本身运行在Microsoft的一种虚拟机中,因此,如果您使用c#编写另一个虚拟机,则在速度方面会带来非常糟糕的性能。 So better go for C/C++ ,these languages are used for writing such applications.The code generated using c compiler's are almost equivalent to the code using asm. 所以最好使用C / C ++,这些语言用于编写此类应用程序。使用c编译器生成的代码几乎等同于使用asm的代码。

Definitely you can write virtual machines ... 绝对可以编写虚拟机...

I think we can do it, but should we do it? 我认为我们可以做到,但是我们应该这样做吗? It would be slow. 会很慢。 Such things as virtual machine better to write in C/C++ 虚拟机之类的东西最好用C / C ++编写

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM