업무 중 실운영하고 있는 웹페이지의 유지보수를 하게 되었는데
개발환경(프로젝트)이 실서버와 소스와 비교해 최신화 되어있음을 확신할 수 없는 경우가 생겼다;;
java소스수정 -> 컴파일 -> 내부망pc로 class복사
-> 수정한 class파일과 실서버 class파일을 같은 디컴파일러로 디컴파일하여 비교
이 과정으로 작업을 진행하는중 실서버의 class파일의 자바버전확인이 중요하다 생각되어 찾아보았다
java가 정상적으로 설치된 환경에서 (cmd java, javac 명령어로 확인)
-> 확인할 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 |
---|