В Java мы можем использовать подробное имя класса javap
для распечатки информации о классе.
D:\projects>javap -verbose Test Classfile /D:/projects/Test.class Last modified 16 Apr 2019; size 413 bytes MD5 checksum 8679313dc0728e291898ad34656241cb Compiled from "Test.java" public class Test minor version: 0 major version: 56 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #5 // Test super_class: #6 // java/lang/Object interfaces: 0, fields: 0, methods: 2, attributes: 1 //...
Найдите основную версию и сопоставьте ее со следующей таблицей:
Java SE 13 = 57 (0x39 hex) Java SE 12 = 56 (0x38 hex) Java SE 11 = 55 (0x37 hex) Java SE 10 = 54 (0x36 hex) Java SE 9 = 53 (0x35 hex) Java SE 8 = 52 (0x34 hex) Java SE 7 = 51 (0x33 hex) Java SE 6.0 = 50 (0x32 hex) Java SE 5.0 = 49 (0x31 hex) JDK 1.4 = 48 (0x30 hex) JDK 1.3 = 47 (0x2F hex) JDK 1.2 = 46 (0x2E hex) JDK 1.1 = 45 (0x2D hex)
Источник: Википедия
Для основной версии: 56
этот класс Java скомпилирован с Java SE 12
Рекомендации
- Формат Файла класса
- Википедия – Файл класса Java
- Что такое java.lang. Ошибка UnsupportedClassVersionError
- документы java
Оригинал: “https://mkyong.com/java/how-to-check-which-jdk-version-compiled-the-class/”