Почему версии файлов классов Java начинаются с 45?
До первой опубликованной версии (Java 1.0.2) были версии Java.
JavaПервоначально начал работать как язык программирования Oak в 1991 году. Он был переименован в Java в 1994 году, а первый публичный выпуск был в 1996 году.
Можно с уверенностью предположить, что версии файла классов меньше 45использовались для более ранних (предварительных) версий Java и, возможно, Oak. В первые дни, вероятно, разработчики внесли многочисленные изменения в набор инструкций байт-кода и другие аспекты формата файла классов. Это потребовало бы регулярного "поднятия" номера версии файла класса.
Это выше предположение. Существует очень мало общедоступной информации о Oak и Java до версии 1.0. Однако текст спецификации Oak от 1993 года указывает, что они уже компилировали исходный код Oak в байтовые коды, которые хранились в файлах ".class", по одному на класс.