[Spring Boot] Unsupported class file major version 59

"스프링 부트와 AWS로 혼자 구현하는 웹 서비스"라는 책을 공부하던 중 "unsupported class file major version 59"와 같은 에러가 발생하였다.

이 에러의 경우는 현재 jdk의 버젼이 적절하지 않아 발생하는 오류로 특히 처음 마주하는 사람이라면 version 59가 어떤 버젼을 의미하는 지에서부터 힘들 것이라 생각한다.

 

간단하게 major version을 jdk version에 빗대어 보면

  • 45 = Java 1.1
  • 46 = Java 1.2
  • 47 = Java 1.3
  • 48 = Java 1.4
  • 49 = Java 5
  • 50 = Java 6
  • 51 = Java 7
  • 52 = Java 8
  • 53 = Java 9
  • 54 = Java 10
  • 55 = Java 11
  • 56 = Java 12
  • 57 = Java 13

로 볼 수 있다.

 

거두절미하고 이 현상을 해결하기 위해서는 jdk 버젼을 정정해준다.

여기서 내 Gradle version은 7.1로 jdk version 8부터 17까지 커버가 가능하다.

여기서 나는 build.gradle에 compatibility가 1.8이었기 때문에, jdk1.8로 설정해주고 빌드를 하였다.

 

설정은 IntelliJ 기준

위 경로로 들어가서

위 사진과 같이 변경할 수 있다.

댓글