서버에서 개발을 하다보면
클래스 파일을 올리고 위와 같은 오류가 발생할 때가 있습니다.
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 -versionjava 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 입력
위와같이 확인 후 이클립스(컴파일 시)에서 버전을 서버환경과 맞추고 빌드하면 됩니다.
감사합니다.
반응형
'IT 개발' 카테고리의 다른 글
iOS15 에서 엔터프라이즈 앱이 설치 되지 않는 문제('이 앱의 개개발발자자가 해해당 앱앱을 이 iOS 버전과 호환되도록 업데이트해야 (0) | 2021.10.12 |
---|---|
커뮤니티 자체 제작을 위한 준비 1, 어떤 CMS를 사용할까? (0) | 2020.09.20 |
이클립스 힙(Heap)메모리 영역 늘리기 (0) | 2020.07.22 |
이클립스 복사 붙여넣기 멈춤 현상(해결) (2) | 2020.07.14 |
이클립스 복사 붙여넣기 멈춤 현상 해결 (0) | 2020.07.14 |
댓글