java.lang.UnsupportedClassVersionError
unsupported major.minor version 52.0
주로 사용하려는 라이브러리와 현재 java의 버전호환이 맞지 않아서 발생하는 오류입니다.
저는 이번에 jUnit test case를 작성하고 실행할 때 위와 같은 오류가 발생하였습니다.
이클립스와 현재 로컬 프로젝트의 환경은 JAVA SE 7 환경으로 설정되어 있는 상황이었습니다.
그러나 사용하려는 jUnit 라이브러리의 버전은 JAVA SE 8 환경으로 실행하여야만 정상작동한다는 의미입니다.
unsupported major.minor version 52.0
뒤에 52.0 와 같은 버전은 아래 표를 참고하시면 좋을 것 같습니다.
에러메세지 버전 |
요구 JAVA 버전 |
53 |
JAVA SE 9 |
52 |
JAVA SE 8 |
51 |
JAVA SE 7 |
50 |
JAVA SE 6.0 |
49 |
JAVA SE 5.0 |
48 |
JDK 1.4 |
47 |
JDK 1.3 |
46 |
JDK 1.2 |
45 |
JDK 1.1 |
로컬 개발환경을 JAVA SE 8 버전으로 변경하여 주었더니 정상작동하였습니다.