Рубрики
Без рубрики

Как проверить, какая версия JDK скомпилировала класс?

– Как проверить, какая версия JDK скомпилировала класс?

В 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

Рекомендации

Оригинал: “https://mkyong.com/java/how-to-check-which-jdk-version-compiled-the-class/”