728x90
반응형
Java 버전 오류, java.lang.UnsupportedClassVersionError
java version error, java.lang.UnsupportedClassVersionError
오류
외부 라이브러리(jar)파일을 추가해서 사용하다 보면 아래와 같은 오류를 만날 수 있다.
java.lang.UnsupportedClassVersionError:
xxx.xxx.xxx.xxxxxxx has been compiled by a more recent version of the
Java Runtime (class file version 55.0),
this version of the Java Runtime only recognizes class file versions up to 52.0
(클래스 [xxx.xxx.xxx.xxxxxxx]을(를) 로드할 수 없습니다) 오류발생
처리방법
- 이 오류는 Java Runtime의 버전과 클래스 파일 버전이 호환되지 않을 때 발생합니다.
- 클래스 파일이 Java Runtime 환경과 호환되지 않기 때문에 해당 클래스를 로드할 수 없다는 것을 의미합니다.
- Java 클래스 파일의 버전은 Java 컴파일러 버전에 따라 달라집니다. 예를 들어, 클래스 파일 버전 55.0은 Java 11에서 생성된 클래스를 의미하고, 클래스 파일 버전 52.0은 Java 8에서 생성된 클래스를 의미합니다.
- 이 오류를 해결하기 위해서는 클래스 파일을 Java Runtime 버전과 호환되도록 다시 컴파일하거나, Java Runtime 환경을 더 높은 버전으로 업그레이드해야 합니다.
Java 클래스 파일 버전과 JDK 릴리스 버전 참고
- 클래스 파일 버전 45.0: Java 1.1
- 클래스 파일 버전 46.0: Java 1.2
- 클래스 파일 버전 47.0: Java 1.3
- 클래스 파일 버전 48.0: Java 1.4
- 클래스 파일 버전 49.0: Java 5 (JDK 1.5)
- 클래스 파일 버전 50.0: Java 6 (JDK 1.6)
- 클래스 파일 버전 51.0: Java 7 (JDK 1.7)
- 클래스 파일 버전 52.0: Java 8 (JDK 1.8)
- 클래스 파일 버전 53.0: Java 9
- 클래스 파일 버전 54.0: Java 10
- 클래스 파일 버전 55.0: Java 11
- 클래스 파일 버전 56.0: Java 12
- 클래스 파일 버전 57.0: Java 13
- 클래스 파일 버전 58.0: Java 14
- 클래스 파일 버전 59.0: Java 15
- 클래스 파일 버전 60.0: Java 16
- 클래스 파일 버전 61.0: Java 17
728x90
반응형