프로그래밍&DB

자바 class파일 버젼 확인

푸른길땡 2026. 4. 8. 16:02
반응형

인계자도 없고 옛날 소스를 확인해야하는 부분이라면 제일먼저 해야할께

JDK가 몇버전으로 컴파일 됐는지를 확인해봐야한다.

 

내가 본 소스는 분명하나였는데, 컴파일을 하고 확인해보면 뭔가 오류가 난적이 있다.

 

알고보니 일부는 낮은버전으로 컴파일이 되어있고 일부는 높은버전으로 컴파일이 되어있었다.

 

이런일이 예전에는 일상다반사였다. 제대로 인계를 하지 않거나, 소스를 커밋하지 않고 퇴사하거나

 

개인 로컬에서만 소스 수정을 하고 배포하거나, 나 이러니까 약간 옛날 사람같은느낌...

 

소스가 없고 일부만 디컴파일해서 올려야한다면, 운영서버의 클래스 파일을 가져와서 어느버전으로 컴파일이 됐는지 확인은 필수이다.

 

아래는 확인할 수 있는 방법이다.

 

class 파일 확인 방법

abc.class 파일이 버전이 몇으로 컴파일 됐는지 확인하고 싶을 때에는

cmd창을 열어 해당 파일이 있는 폴더로 이동한다.

abc.class  파일 버젼 확인

javap -vervose abc | find "version"

(파일명 뒤의 확장자 class는 뺀다.)

자바 버전 확인방법

 

 

minor version 버전은 12를 말함
major version은 1.4를 말함

​​JDK 1.2 버전 46
JDK 1.3 버전 47
JDK 1.4 버전 48
JDK 1.5 버전 49
JDK 1.6 버전 50



위의 테스트 결과는 JDK 1.5버전​

반응형