Экспорт JAR с JRE 8, но классы все еще с Java 7 - PullRequest
0 голосов
/ 29 августа 2018

Я изменил компилятор 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)

enter image description here

или с помощью этой команды:

C: \ Program Files \ Java \ jdk1.8.0_151 \ bin> javap -verbose .class | findstr Major

основная версия: 51

пример одного проекта:

enter image description here

...