Java编译器(javac)、虚拟机(JVM)和Java启动器是用哪种语言编写的?


当前回答

Jikes RVM,一个广泛用于研究目的的自托管JVM,是用Java编写的。它不是人们在桌面上运行的那种,但它在我的“现在让我们展示一下这种语言的强大功能”列表中名列前茅。

其他回答

原则上几乎任何事情,通常C

来自Java文档

编译器是用Java编写的,运行时是用ANSI C编写的

实际上,Oracle JVM是用c++编写的,而不是C。

看看HotSpot JVM代码:http://openjdk.java.net/groups/hotspot/

假设您谈论的是Hotspot JVM,它是Sun提供的iirc,它是用c++编写的。有关Java的各种虚拟机的更多信息,可以查看这个链接。 javac,像大多数Java编译器一样,是用Java编写的。

一如既往的流行语言,用- C、c++编写。