Post

컴파일된 코드로부터 java 버전 확인하기

컴파일된 코드로부터 java 버전 확인하기

정상적으로 컴파일 된 클래스 파일이 다른 환경에서 정상적으로 실행되자 않을 때가 종종 있다.
(ex> Unsupported major.minor version 52.0 등의 에러)
이럴 때, javap 명령어를 사용하여 클래스 파일의 컴파일 버전을 확인 할 수 있다.

javap 명령어

  • javap 명령어는 클래스 파일의 바이트 코드를 역어셈블링하여 보여주는 명령어.
  • javap 명령어를 사용하여 클래스 파일의 컴파일 버전을 확인할 수 있다.
1
2
3
$ javap -verbose YourClassName.class | grep "major version"  # windows의 경우 grep 대신 findstr 사용

> major version: 52

Major vs Java 버전 대응표

Major 버전Java 버전
45Java 1.1
46Java 1.2
47Java 1.3
48Java 1.4
49Java 5
50Java 6
51Java 7
52Java 8
53Java 9
54Java 10
55Java 11
56Java 12
57Java 13
58Java 14
59Java 15
60Java 16
61Java 17
This post is licensed under CC BY 4.0 by the author.