Java

java.lang.UnsupportedClassVersionError: Bad version number in .class file 에러 날때..

조심이 2009. 5. 6. 22:08
반응형
자바 개발중 로컬피씨에서는 잘 되는데 꼭 실서버나 딴 환경에서 이런 에러가 떨어지는 경우가 있다.

 java.lang.UnsupportedClassVersionError: Bad version number in .class file


자바 JDK의 버전이 다르기 때문에 생겨나는 경우다.

예를 들어 나는 JDK 6.0 버전으로 개발하여 컴파일 하여 놓고 JDK 1.4 버전이나 다른 버전에서 구동시 생겨나는경우가
많다. 이럴경우 구동되는 환경의 JDK 버전으로 맞춰 컴파일 하여 주어야 한다.

우선 구동되는 환경 실서버라고 해두자 java -version 명령어로 자바의 버전을 확인한 후 같은 자바 버전으로 컴파일 한다.

확인된 자바의 버전 1.5 라면

만약 이클립스를 쓰고 있다면

도구 메뉴에서 window - > preference 를 선택한후  Compiler compliance level 을 5.0 으로 맞춘후
프로젝트를 다시 빌드 하여 생성된 클래스  파일을 사용하면 된다.~

반응형