작업을 하다 보면, class파일의 compile된  java 버전을 확인해야 할 때가 있다.

은근 많이 봄..ㅎ

 

일단 확인할 class 파일을 준비한다.

terminal을 열고 아래와 같이 하면, 버전 확인 가능함.

 

javap -verbose 확인할클래스이름 | grep major

or

javap -v 확인할클래스이름 | grep major

아래는 java version 별 major number 

 

Java SE 17 = 61 (0x3D hex),
Java SE 16 = 60 (0x3C hex),
Java SE 15 = 59 (0x3B hex),
Java SE 14 = 58 (0x3A hex),
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).

 

 

 

출처 : en.wikipedia.org/wiki/Java_class_file#General_layout

 

Java class file - Wikipedia

A Java class file is a file (with the .class filename extension) containing Java bytecode that can be executed on the Java Virtual Machine (JVM). A Java class file is usually produced by a Java compiler from Java programming language source files (.java fi

en.wikipedia.org

+ Recent posts