자바 컴파일된 클래스 파일 버전 확인하는 방법

개발도중 컴파일된 파일의 컴파일 버전이 필요한 경우가 있습니다. 서버에 올려진 클래스파일과 로컬에서 작업한 클래스파일 버전이 달라서 서버 재가동중에 오류를 뿜는 경우가 종종 있습니다.

 

로컬에서 작업한 소스는 컴파일 버전을 이클리스같은 툴에서 바로 확인할 수 있는데, 서버에 올려진 컴파일된 클래스 파일은 도저히 확인할 길이 없죠. 서버의 자바 버전으로 추측만 할 수 있지만 정봑한 방법은 아닙니다.

 

서버에서 클래스파일을 다운 받습니다. 그리고 아래 명령어를 실행해주세요

 

javap -verbose 파일명(.class제외) | find "version"

 

 

 

파일명을 임의로 1로 바꿔서 테스트해 보았습니다.

 

major version 은 0 으로 minor version 이 46으로 표기 되어 있습니다.

 

 

 

 

 

그럼, 아래표를 참고해 주세요.

 

 

 자바버전 

 major version

 JDK 1.2

 46

 JDK 1.3

 47

 JDK 1.4

 48

 JDK 1.5

 49

 JDK 1.6

 50

 JDK 1.7

 51

 JDK 1.8

 52

 

즉 테스트 파일은 자바 JDK 1.2 로 컴파일된것을 알 수 있습니다.