@fdkur34

В какой версии JDK скомпилирован jar файл?

Нужно узнать в какой версии JDK скомпилирован этот jar файл ? P.S. Это обычный Hello World - я для примера его скомпилировал. OpenJDK или OracleJDK или какие-то другие?
Как это можно сделать? Знаю что вот например команда java -Xinternalversion скажет каким компилятором собиралась данная конкретная версия JDK. Возможно ли так сделать на текущем или на любом другом jar файле?
  • Вопрос задан
  • 1852 просмотра
Решения вопроса 2
OLEG4120
@OLEG4120
Если отвлечься от лицензионной стороны вопроса и все равно хочется узнать версию, то можно взять один из class файлов из jar и выполнить

Unix/Linux:
javap -verbose MyClass | grep "major"

Windows:
javap -verbose MyClass | findstr "major"

Java 1.2: major version 46
Java 1.3: major version 47
Java 1.4: major version 48
Java 5: major version 49
Java 6: major version 50
Java 7: major version 51
Java 8: major version 52
Java 9:major version 53
Java 10: major version 54
Java 11: major version 55
Ответ написан
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
Чаще всего в манифесте есть атрибуты Created-By и Build-Jdk.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы