프로젝트를 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
이슈 정리 / 문제 원인 파악 / 해결책... 삼박자가 완벽하네용..