Версию класса Java можно получить из бинарного файла класса, используя javap
javap -verbose Test | grep 'minor\|major'
minor version: 0
major version: 55
Можно ли заранее узнать, какую версию класса будет производить JDK?
java -version не показывает
java -version
openjdk version "11.0.17" 2022-10-18
Обычно связано с java.lang.UnsupportedClassVersionError.
Да, спасибо. Мне было интересно узнать это из командной строки для сценариев/устранения неполадок.




Основная/дополнительная версия класса Java, созданная JDK, может быть получена с помощью команды java следующим образом.
java -XshowSettings:properties -version 2>&1 | grep -E 'java.(class.)?version '
Результат
java.class.version = 55.0
java.version = 11.0.17
Вы также можете просто обратиться к официальной документации или Википедии