
If you want to determine the Java version of a class file, you have to check the major version number. A good and detailed explanation of the general layout of a class file can be found on wiki. Java is shipped with javap
, the Java class file disassembler. The javap
command disassembles class files and outputs the class information (MD5 checksum, methods, fields, minor version, major version, …).
macOS
javap -verbose YourClass.class | grep major
Windows
javap -verbose YourClass.class | findstr major
Java versions
major version number | Java version |
---|---|
54 | Java SE 10 |
53 | Java SE 9 |
52 | Java SE 8 |
51 | Java SE 7 |
50 | Java SE 6.0 |
49 | Java SE 5.0 |
48 | JDK 1.4 |
47 | JDK 1.3 |
46 | JDK 1.2 |
45 | JDK 1.1 |