TIL(Today I Learned)

TIL - Kotlin에서 main 함수 실행 시 LinkageError 발생

Happy._. 2024. 4. 29. 12:11

문제 없이 실행되던 main 함수가 갑자기 다음과 같은 에러 메시지를 띄우면서 실행이 되지 않았다.

 

오류: 기본 클래스 lv1.MainKt을(를) 로드하는 중 LinkageError가 발생했습니다.
java.lang.UnsupportedClassVersionError: lv1/MainKt has been compiled by a more recent version of the Java Runtime (class file version 62.0), this version of the Java Runtime only recognizes class file versions up to 61.0

 

[파일] → [프로젝트 구조] → [프로젝트 설정] → [프로젝트] → [SDK]를 확인한다.

 

위와 같은 에러가 발생한 후 현재 프로젝트의 SDK 버전을 확인해 보니 <SDK 없음>이라 되어 있었다.

 

다음과 같이 현재 사용하는 SDK 버전으로 지정해주고 [적용] → [확인] 순으로 클릭 후 다시 main 함수를 실행하면 정상적으로 실행된다.

 

만약 SDK를 지정해도 안되는 경우 [플랫폼 설정] → [SDK]에 현재 사용하는 버전 외 모두 제외하고 실행하면 된다.