본문 바로가기
IT 개발

java.lang.UnsupportedClassVersionError: JVMCFRE003 bad major version; class=map/CareMonths, offset=6 서버오류 수정

by 로보찌빠냥 2020. 7. 30.

서버에서 개발을 하다보면

클래스 파일을 올리고 위와 같은 오류가 발생할 때가 있습니다.

 

java.lang.UnsupportedClassVersionError: JVMCFRE003 bad major version; class=map/CareMonths, offset=6

이런 증상은 오류를 일으키는 클래스 파일을 빌드한 자바버전이 실행되는 환경 자바(jre) 버전보다 낮아서(달라서) 발생하는데요

 

jre버전을 맞추면 해결됩니다.

 

그럼 자바 버전은 어떻게 맞출까요?

 

 

1. 이클립스에서 자바 컴파일 버전 확인

 

- 상단 Window 탭 > Preferences 선택

 

- Java > Compiler > Compiler compliance level : 버전 확인

 

2. 실행환경(서버)에서 자바 버전 확인

1. 리눅스 또는 유닉스 환경

#java -version

java version "1.7.0_151"

OpenJDK Runtime Environment (amzn-2.6.11.0.74.amzn1-x86_64 u151-b00)

OpenJDK 64-Bit Server VM (build 24.151-b00, mixed mode) 

2. 윈도우 환경
- 좌측 하단 검색창에 cmd 입력
- 명령프롬프트 창에 java -version 입력

위와같이 확인 후 이클립스(컴파일 시)에서 버전을 서버환경과 맞추고 빌드하면 됩니다.

 

 

감사합니다.

반응형

댓글