Задать вопрос
@fdkur34

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

Нужно узнать в какой версии JDK скомпилирован этот jar файл ? P.S. Это обычный Hello World - я для примера его скомпилировал. OpenJDK или OracleJDK или какие-то другие?
Как это можно сделать? Знаю что вот например команда java -Xinternalversion скажет каким компилятором собиралась данная конкретная версия JDK. Возможно ли так сделать на текущем или на любом другом jar файле?
  • Вопрос задан
  • 2391 просмотр
Подписаться 2 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Java-разработчик
    14 месяцев
    Далее
  • Хекслет
    Java-разработчик
    10 месяцев
    Далее
  • Stepik
    Буткемп "Java: написание веб-сервисов для начинающих"
    1 месяц
    Далее
  • Merion Academy
    Java-разработчик с нуля
    4 месяца
    Далее
  • Skypro
    Java-разработчик с нуля
    9 месяцев
    Далее
  • Нетология
    Java-разработчик с нуля
    12 месяцев
    Далее
  • ProductStar
    Java-разработчик
    10 месяцев
    Далее
Решения вопроса 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.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы