java编程 据说Sun自己提供的Java编译器是用Java写的,那谁来编译Java编译器?

据说Sun自己提供的Java编译器是用Java写的,那谁来编译Java编译器?是的,官方的JDK编译器是用Java编写的,而第一代Java编译器是用C语言编写的Java编译器编译的。用编程语言实现自己

据说Sun自己提供的Java编译器是用Java写的,那谁来编译Java编译器?

是的,官方的JDK编译器是用Java编写的,而第一代Java编译器是用C语言编写的Java编译器编译的。

用编程语言实现自己的编译器称为编译器的自举。用Java语言实现自举的步骤如下:

1。用C编写并用GCC编译java编译器,

2。用java语言编写java编译器,用编译器a编译代码,编译编译器b

3。使用编译器B,下面的更新迭代可以使Java语言的编译器进行迭代编译

如下图所示: