본문 바로가기

Language/Java / JSP

[Java] bad major version at offset=6

반응형

짧게 진행하던 프로젝트의 개발이 완료되어 새로 할당받은 운영서버쪽에 포팅을 진행하는데,
다음과 같은 오류가 발생하였다.





bad major version at offset=6




오류원인은 Java 버전 문제. 서버에는 Java 1.5가 설치되어 있었고, 우리쪽에서 개발한 클래스들의 컴파일 버전은 1.6 이었다.
1.5버전으로 컴파일하고 다시 실행하였는데, 이번에는 엉뚱한곳에서 동일한 오류가 난다.



오류가 나는 원인은 바로 라이브러리. 개발을 편하게 하고자 사용하였던 몇몇 라이브러리의 최소 요구사항이 Java 1.6 이상이었던것이다. 결국 라이브러리의 버전도 다운그레이드 한뒤, 몇몇 코드들을 수정한 후 정상적으로 서비스에 올릴수 있었다.



사실 위와같은 문제가 있으면 최고의 방법은 해당 서버의 Java 버전을 올리는 것이다.



하지만 해당 서버를 여러팀들이 여러 프로젝트에서 이용하고 있다면 마음대로 Java 버전을 올리지는 못한다. 이럴때에는 어쩔수 없이 해당 버전 스펙에 맞춰 수정을 하는수 밖에는 없다.