본문 바로가기

BackEnd/java

[Java] class 파일 자바 버전 확인

업무 중 실운영하고 있는 웹페이지의 유지보수를 하게 되었는데

개발환경(프로젝트)이 실서버와 소스와 비교해 최신화 되어있음을 확신할 수 없는 경우가 생겼다;;

java소스수정 -> 컴파일 -> 내부망pc로 class복사 

-> 수정한 class파일과 실서버 class파일을 같은 디컴파일러로 디컴파일하여 비교

이 과정으로 작업을 진행하는중 실서버의 class파일의 자바버전확인이 중요하다 생각되어 찾아보았다

 

java가 정상적으로 설치된 환경에서 (cmd java, javac 명령어로 확인)

-> 확인할 class파일을 찾기쉬운 경로로 복사 

예시에서 쉽게 바로 C아래에 둠(NoticeView.class) 파일의 버전을 확인하려 함


-> cmd창에서 해당 경로로 이동

-> javap -verbose [클래스파일명(.calss떼고)] | find "version"

커맨드창에서 해당 경로로 이동하는 것이 중요!

명령어를 입력하게 되면 숫자값으로 결과가 출력되는데

jdk1.1 -> 45
jdk1.2 -> 46
jdk1.3 -> 47
jdk1.4 -> 48
jdk1.5 -> 49
jdk1.6 -> 50
.. 

과 같은 규칙을 가지고 version이 출력된다 캡처에서 52이므로

해당파일은 jdk1.8버전을 사용중인것으로 확인가능하다

 

 

'BackEnd > java' 카테고리의 다른 글

[Java] 날짜, 시간표현 (LocalDateTime)  (0) 2021.05.03