[IntelliJ] [Java] UnsupportedClassVersionError 해결
Web/팁

[IntelliJ] [Java] UnsupportedClassVersionError 해결

 

 

에러상황

 

 

Exception in thread "main" java.lang.UnsupportedClassVersionError:dongho/classflix/ClassflixApplication 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

 

 

원래 프로젝트 클래스파일은 55.0 버전으로 컴파일되어있지만 현재 컴파일러 버전은 52.0 이라서 로딩이 불가하다는 에러입니다.

 

버전이 55.0, 52.0 이라고 되어있어서 헷갈릴 수 있는데,

 

 

Java 버전은 이렇게 되어있습니다.

  • Java SE 11 = 55
  • Java SE 10 = 54
  • Java SE 9 = 53
  • Java SE 8 = 52
  • Java SE 7 = 51
  • Java SE 6.0 = 50
  • Java SE 5.0 = 49
  • JDK 1.4 = 48
  • JDK 1.3 = 47
  • JDK 1.2 = 46
  • JDK 1.1 = 45

 

저같은 경우에는 .idea를 삭제하고 다시 로딩했을때 원래의 버전(11)을 까먹고 SDK를 1.8로 해주었습니다.

 

보통은 원래프로젝트 자바버전과 배포환경에서의 자바버전이 다를때 자주 발생한다고 합니다.

 

 

 

 

해결방법

 

자바 컴파일러, SDK 버전을 원래의 버전과 맞춰줍니다.

 

 

Project Structure에서 Project SDK 버전을 원래 버전으로 맞춰줍니다.

 

 

Preferences에서도 Java Compiler 버전을 원래 버전과 맞춰줍니다.

 

 

 

 

 

 

 

만약 이래도 해결이 안되면 .idea를 다시 삭제하신 뒤 프로젝트를 불러오시고,

(아래방법 따라하기)

2021.07.14 - [Web/팁] - [IntelliJ] Gradle 프로젝트 불러올때 에러해결

 

[IntelliJ] Gradle 프로젝트 불러올때 에러해결

목차 (클릭시 해당 목차로 이동) 에러상황 가끔씩 IntelliJ에서 기존의 프로젝트를 불러올때 spring boot annotation들이 적용이 안되고 빨간불이 들어올 때가 있습니다. 해결하고나서 포스팅하는거라

ksabs.tistory.com

그 뒤에 SDK 버전이 not defined 됐다는 메세지가 뜰텐데 거기서 원래 버전을 맞춰주시면 됩니다.

(해결해버려서 자료화면이 없습니다 ㅠ)