Я изменил компилятор Java в своем рабочем пространстве eclipse на 1.8 и отметил JRE 1.8 как мой по умолчанию.
Это изменение повлияло на все проекты Java в моей рабочей области (я вижу, что системная библиотека JRE указывает на 1.8).
Теперь я хочу сгенерировать новые jar-файлы из этих проектов с помощью Java 8, но при проверке версии классов все равно указывает на Java SE 7 = 51 (0x33 hex)!
Я убедился, открыв классы в шестнадцатеричном редакторе и проверив 6,7 байта (https://en.wikipedia.org/wiki/Java_class_file#General_layout)
или с помощью этой команды:
C: \ Program Files \ Java \ jdk1.8.0_151 \ bin> javap -verbose .class | findstr Major
основная версия: 51
пример одного проекта: