У меня есть файл класса. Это результат компиляции. Могу ли я узнать версию компилятора, которая была использована для создания этого файла?Файл .class содержит информацию о версии компилятора?
В результате я хочу знать, что-то вроде Java 1.6.0_45
У меня есть файл класса. Это результат компиляции. Могу ли я узнать версию компилятора, которая была использована для создания этого файла?Файл .class содержит информацию о версии компилятора?
В результате я хочу знать, что-то вроде Java 1.6.0_45
Да, эта информация является частью файла класса. Дополнительная информация here.
Редактировать: Я стою исправлена. Версия компилятора не является частью файла класса. Я перепутал основные и второстепенные версии с версией компилятора. Сохраняя связь, поскольку она предоставляет полезную информацию, относящуюся к вопросу.
№ Файл класса содержит только версию формата, которая напрямую не соответствует версии компилятора.
PS: Файлы классов в основном можно найти внутри банки. Банки часто содержат манифесты. Манифест может содержать версию компилятора.
PPS: Смотрите также here
Нет. Она не Если вы прочтете свою собственную ссылку, вы увидите, что версия формата файла onli хранится – talex
-1. Это совершенно неправильно. – Antimony