티스토리 뷰

반응형

Unsupported major.minor version 52.0(unable to load class com.exam.controller.ExamController)

 

원인 :

개발 서버/ 운영 서버는 JDK 1.7을 사용하고 있는데, 로컬에서 JDK 버전 업그레이드 테스트 하려고 사용하는 JDK 1.8로 컴파일한 파일을 개발 환경에 올려서 발생한 에러이다. 즉 컴파일한 JDK 버전보다 낮은 버전의 운영환경에서 실행할 때 버전이 맞지 않아서 발생.

 

해결 :

로컬에서 해당 파일을 JDK 1.7로 컴파일하여 반영

 

JAVA 버전과 일치하는 클래스 파일 형식

major version number of the class file format being used.

Java SE 14 = 58 (0x3A hex),
Java SE 13 = 57 (0x39 hex),
Java SE 12 = 56 (0x38 hex),
Java SE 11 = 55 (0x37 hex),
Java SE 10 = 54 (0x36 hex),[3]
Java SE 9 = 53 (0x35 hex),[4]
Java SE 8 = 52 (0x34 hex),
Java SE 7 = 51 (0x33 hex),
Java SE 6.0 = 50 (0x32 hex),
Java SE 5.0 = 49 (0x31 hex),
JDK 1.4 = 48 (0x30 hex),
JDK 1.3 = 47 (0x2F hex),
JDK 1.2 = 46 (0x2E hex),
JDK 1.1 = 45 (0x2D hex).

출처  : https://en.wikipedia.org/wiki/Java_class_file

 

Java class file - Wikipedia

A Java class file is a file (with the .class filename extension) containing Java bytecode that can be executed on the Java Virtual Machine (JVM). A Java class file is usually produced by a Java compiler from Java programming language source files (.java fi

en.wikipedia.org

 

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함