Unsupported major.minor version 52.0

예원·2022년 10월 20일
0

프로젝트를 war로 배포하기 위해 Maven Build.. 를 했더니, 다음과 같은 오류가 발생했다.

Exception in thread "main" java.lang.UnsupportedClassVersionError: com/google/common/collect/ImmutableSet : Unsupported major.minor version 52.0

원인

컴파일 버전(JDK 8.0) 이하 버전에서 실행해서 발생한 문제였다.

에러에 나타난 자바 버전 별 JDK
J2SE 8   = Version 52
J2SE 7   = Version 51
J2SE 6.0 = Version 50
J2SE 5.0 = Version 49
JDK  1.4 = Version 48
JDK  1.3 = Version 47
JDK  1.2 = Version 46
JDK  1.1 = Version 45

해결

오류를 해결하기 위해서 설정된 자바 버전을 확인하였다.

JDK
컴퓨터1.8
이클립스1.7
이클립스 컴파일러1.7
프로젝트1.7
프로젝트 컴파일러1.7

이클립스와 프로젝트에 대한 자바 버전을 모두 1.8로 올렸다.

버전을 올린 후

프로젝트 > Run As > Maven Install
프로젝트 > Run As > Maven Build

아래와 같이 빌드가 성공한 것을 확인할 수 있었다.

버전 바꾸는 법
이클립스 버전
Window > Preferences > Java > Installed JREs > 선택 후 Apply

이클립스 컴파일러 버전
Window > Preferences > Java > Compiler

프로젝트 버전
프로젝트 우 클릭 > Properties > Java Build Path > Libraries > JRE System Library

프로젝트 컴파일러 버전
프로젝트 우 클릭 > Properties > Java Complier


reference
https://dwfox.tistory.com/25

0개의 댓글