Самый первый компилятор Java был разработан Sun Microsystems и был написан на C с использованием некоторых библиотек из C ++. Сегодня компилятор Java написан на Java, а JRE написан на C.
Мы можем представить, как компилятор Java был написан на Java следующим образом:
Компилятор Java написан как программа Java, а затем скомпилирован с помощью компилятора Java, написанного на C (первый компилятор Java). Таким образом, мы можем использовать недавно скомпилированный Java-компилятор (написанный на Java) для компиляции Java-программ.