[JAVA] class file has wrong version 50.0, should be 49.0

[JAVA] class file has wrong version 50.0, should be 49.0

아래 오류가 발생했다.

class file has wrong version 50.0, should be 49.0
Please remove or make sure it appears in the correct subdirectory of the classpath.

클래스 버전은 version 50.0 (jdk 1.6) 인데, 실행한 환경은 version 49.0 (jdk 1.5) 인 경우다.

참고로 version 값과 jdk 버전의 관계는 다음과 같다.

version 45.3 = jdk 1.1
version 46 = jdk 1.2
version 47 = jdk 1.3
version 48 = jdk 1.4
version 49 = jdk 1.5
version 50 = jdk 1.6
version 51 = jdk 1.7
version 52 = jdk 1.8
version 53 = jdk 1.9

해결책은

(1) 클래스 컴파일 버전을 jdk 1.5 로 낮춰서 다시 컴파일하거나

(2) 실행 환경의 jdk 버전을 1.6 으로 올리는 방법이 있다.

로컬 테스트 환경에서 위 오류가 발생했다면 어떤 해결책을 선택해도 괜찮다.

그런데 실제 운영 환경에서 위 오류가 발생했다면, 실행 환경의 jdk 버전을 변경하는 것은 부담스러우므로 클래스 컴파일 버전을 바꿔서 다시 컴파일하는 편이 안전해보인다.

참고사이트 : https://gkflqkfl.tistory.com/138