[IntelliJ Error] Spring boot 개발 중 LinkageError occurred while loading main class _ JAVA 버전으로 인한 에러



인텔리제이를 통하여 스프링부트를 이용하던 도중 아래와 같은 에러가 발생했습니다. 어제는 전혀 문제가 없었는데 갑자기 문제가 발생했습니다.

Error: LinkageError occurred while loading main class com.user.firstspring.FirstspringApplication java.lang.UnsupportedClassVersionError: com/user/firstproject/FirstspringApplication has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 60.0

에러 메세지를 자세히 살펴보니 Java Runtime 버전에 문제가 있는 것으로 보여집니다. 자바 런타임 버전은 아래와 같은데, 기존 17 버전을 사용하다가 갑자기 16 버전으로 바뀌어서 문제가 발생했습니다.

Java SE 17 = 61 (0x3D hex),
Java SE 16 = 60 (0x3C hex),
Java SE 15 = 59 (0x3B hex),
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),[4]
Java SE 9 = 53 (0x35 hex),[5]
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).

우측 상단의 Edit Configurations 를 클릭해줍니다.

image

이후 Run/Debug Configurations 창에서 java version 을 변경해주면 정상동작합니다!

image