Unsupported class file major version 64 에러

murphytklee·2023년 4월 14일
3

Problem

Intellij에서 Spring boot project를 만들 때
Unsupported class file major version 64 에러가 떴다.

ChatGPT와 해당 오류를 검색하니 일어난 이유는 다음과 같다.

Reason

  • "Unsupported class file major version 64" 오류는 일반적으로 JDK 버전과 클래스 파일 버전의 불일치로 인해 발생합니다. 클래스 파일의 major 버전은 JDK 버전에 따라 결정되며, 이 버전은 런타임에서 클래스 파일을 로드할 때 사용되는 JDK 버전과 호환되어야 합니다.


    이 오류가 발생하는 경우, 클래스 파일 버전이 현재 사용하고 있는 JDK 버전과 일치하지 않는 경우가 많습니다. 예를 들어, JDK 8로 컴파일된 클래스 파일을 JDK 17에서 실행하려고 할 때 이 오류가 발생할 수 있습니다.


    따라서, IntelliJ IDEA에서 사용하는 JDK 버전과 클래스 파일 버전을 확인하고 일치시켜야 합니다. 이를 위해서는 다음과 같은 절차를 따르십시오.

  1. IntelliJ IDEA에서 "File" -> "Project Structure"를 선택합니
    다.
  2. "SDKs"에서 현재 사용하는 JDK 버전을 확인합니다.
  3. "Modules"에서 클래스 파일의 컴파일러 버전을 확인합니다.
  4. JDK 버전과 클래스 파일 버전이 일치하지 않는 경우, IntelliJ IDEA에서 사용하는 JDK 버전을 변경하거나 클래스 파일을 새로 컴파일하여 일치시킵니다.

Try

Spring Boot는 강의에 맞게 2.7. 버전을 사용하고 싶었고 이에 맞는 JDK와 Java의 버젼이 맞아야 되는 것 같다.

터미널에서 java -version 을 쳐본 결과 openjdk version "20"이다.

  • JDK와 Java 버젼을 처음에는 17 과 20으로 다운받아 맞췄지만 문제는 해결되지않았다.
  • Spring Boot 또한 3버전 이상 맞춰봐도 해결되지 않았다.

Solved

  • Gradle JVM과 SDK 를 맞추면 해결된다 !
  1. File -> Project Structure 에서 SDK를 확인한다. Java 17

  2. Settings -> Build, Execution, Deplyment -> Gradle 에서 Gradle JVM 을 SDK이랑 같게 해주면 해결

1개의 댓글

comment-user-thumbnail
2024년 2월 1일

감사합니다

답글 달기