Java自1996年发布jdk以来,已经经历了很多个版本发布。
Java,或者说Oak(一开始的开发代号),一开始的编译器是使用C语言写的(假定为C),然后使用Oak写了Oak自己的编译器(O),完成了自举(也就是以后能通过O语言版本的编译器来编译O语言了)。
所以,Windows平台上,我们如果想要生成自己的javac.exe,需要我们自己电脑上也装了javac.exe。可以叫做BootJdk,或者叫BaseJdk。
资源
https://github.com/openjdk/jdk
https://github.com/zcywxy/JDK1.0
https://openjdk.org/groups/build/doc/building.html