Я видел этот список основных номеров версий для Java в другом посте:
- Java 1.2 использует основную версию 46
- Java 1.3 использует основную версию 47
- Java 1.4 использует основную версию 48
- Java 5 использует основную версию 49
- Java 6 использует основную версию 50
- Java 7 использует основную версию 51
- Java 8 использует основную версию 52
- Java 9 использует основную версию 53
- Java 10 использует основную версию 54
- Java 11 использует основную версию 55
- Java 12 использует основную версию 56
- Java 13 использует основную версию 57
- Java 14 использует основную версию 58
Ссылки:
https://blogs.oracle.com/darcy/entry/source_target_class_file_version https://en.wikipedia.org/wiki/Java_class_file#General_layout
javap -verbose MyClass
,?Я нашел список версий файла классов Java на странице Википедии, который описывает формат файла класса:
http://en.wikipedia.org/wiki/Java_class_file#General_layout
Под байтовым смещением 6 и 7 перечислены версии, которым Java VM соответствует.
источник
Если у вас возникли проблемы с «компилятором ошибок файла класса», это можно решить, изменив JRE проекта на его корреспондента через Eclipse.
Я сделал это, и это сработало.
источник
Если у вас есть файл класса по адресу
build/com/foo/Hello.class
, вы можете проверить, в какой версии Java он скомпилирован, используя команду:Пример использования:
Согласно таблице в OP, основная версия 57 означает, что файл класса был скомпилирован до уровня байт-кода JDK 13
источник