为什么javac源代码是用java编写的?

bob*_*hou 5 java compiler-construction javac

javac这里下载了源代码,我发现它本身是用java语言编写的.但是,我原以为它是用c/c ++编写的.

无论如何,如果没有java编译器,这个用java编写的java编译器源代码怎么编译?

lox*_*xxy 4

这里

Sun Microsystems 开发的第一个 Java 编译器是使用 C++ 中的一些库用 C 编写的

此外,编译后的字节码由用 C++ 编写的 JVM 解释。从这里

Oracle JVM,名为HotSpot,是用C++语言编写的