[Java] Class version 확인_컴파일 버전오류_verbose

2019. 11. 15. 10:20
반응형

[Java] Class version 확인_컴파일 버전오류 



기존에는 그냥 운영에맞춰 개발도 똑같이 하여 그냥 컴파일을 진행하였다.


그런데 반영 오류가 나서 확인 해보니 운영에 있던 파일중 몇개가 class가 과거 버전임을 발견하였다


큰 문제는 아니였으나 이를 확인하기 위해 고생하였던것이 있어


공유하고자한다.






<컴파일 방법>

컴파일 진행시 필자의 현재 컴퓨터는 1.8 로 셋팅되어있다.

하지만 해당 클래스를 컴파일할땐 1.6으로 해야하기때문에 다음과 같이 셋팅을 바꿔주었다.

이때 조심할건 jdk compliance 만 바꾼다면 변경되지않는다.



<컴파일 된 파일 확인>

위의 사진 처럼 검색을 하게 된다면

마이너와 메이저 버전이 나오게된다.




※ 컴파일 버전 확인 방법

javap -verbose 파일명(.class제외) | find "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 


ETC...



반응형

BELATED ARTICLES

more