문제 없이 실행되던 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]에 현재 사용하는 버전 외 모두 제외하고 실행하면 된다.
'TIL(Today I Learned)' 카테고리의 다른 글
숫자 야구 게임을 구현하면서 다시 객체 지옥에 빠지다. (1) | 2024.05.01 |
---|---|
계산기 프로젝트 코드 수정 및 예외 처리 (0) | 2024.04.30 |
SQL - 날짜에 관한 group by 문제 (0) | 2024.04.25 |
두 번째 Kotlin 계산기 구현 - 객체지향에 대해 생각하기 (0) | 2024.04.24 |
TIL - ConcurrentModificationException 예외 발생 (0) | 2024.04.23 |