개발도중 컴파일된 파일의 컴파일 버전이 필요한 경우가 있습니다. 서버에 올려진 클래스파일과 로컬에서 작업한 클래스파일 버전이 달라서 서버 재가동중에 오류를 뿜는 경우가 종종 있습니다.
로컬에서 작업한 소스는 컴파일 버전을 이클리스같은 툴에서 바로 확인할 수 있는데, 서버에 올려진 컴파일된 클래스 파일은 도저히 확인할 길이 없죠. 서버의 자바 버전으로 추측만 할 수 있지만 정봑한 방법은 아닙니다.
서버에서 클래스파일을 다운 받습니다. 그리고 아래 명령어를 실행해주세요
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 로 컴파일된것을 알 수 있습니다.
'IT정보센터 > JAVA & JSP' 카테고리의 다른 글
오래된 jdk 버전에 따른 replace 사용안내 (0) | 2022.03.23 |
---|---|
자바 이미지사이즈 알아보는 방법 안내 (0) | 2017.03.07 |
[자바기초] 3.변수명선언 숫자형 문자형 (0) | 2015.07.21 |
[자바기초] 2. 기초환경구축 (4) | 2015.07.18 |
[JSP] 날짜 출력 예제 (0) | 2015.06.17 |
[자바기초] 1.자바를 시작하시는 분들께 (0) | 2015.06.17 |
로그인후 뒤로가기 금지처리 (0) | 2015.06.15 |