Java class version can be obtained from a class binary using javap
javap -verbose Test | grep 'minor\|major'
minor version: 0
major version: 55
Is it possible to know in advance which class version a JDK will produce?
java -version does not show it
java -version
openjdk version "11.0.17" 2022-10-18
Usually related to java.lang.UnsupportedClassVersionError.
Java class major/minor version produced by a JDK can be obtained from
java,javacorjavapcommands as followsResult:
Note: As in my case :p , a Linux misconfiguration could give different results from
javaandjavacshowing that both commands belong to different versions. Than can be usually fixed usingalternativescommand.