Здравствуйте, Mihal9, Вы писали:
M>Можно ли как-то по содержимому jar-файла определить, с какой версией JDK он работает?
В корректном JAR файле версия JDK должна определяться в файле манифеста META-INF/MANIFEST.MF, параметр Build-Jdk-Spec.
Если он отсутствует — распаковать архив и вызывать
javap -verbose для .class файла, он покажет, на какой версии JDK собиралось. Либо в HEX просмотрщике открыть .class файл, после сигнатуры CAFEBABE по смещению 4 расположена minor версия, а потом по смещению 6 — major версия (оба поля 2 байта в Big Endian).
— Нет в мире справедливости, — простонал Билл, когда цепкие пальцы Смертвича впились в его плечо.
— Конечно, нет, — согласился Смертвич. — А ты как думал?