"스프링 부트와 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 기준
위 경로로 들어가서
위 사진과 같이 변경할 수 있다.
'Programming > Java' 카테고리의 다른 글
[whiteship/live-study]3주차 과제: 연산자 (0) | 2022.01.24 |
---|---|
[whiteship/live-study]2주차 과제: 자바 데이터 타입, 변수 그리고 배열 (0) | 2022.01.17 |
[whiteship/live-study]1주차 과제: JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가. (0) | 2022.01.10 |
[Spring Boot] gradle 설정 시 compile 에러 (0) | 2021.10.14 |
Ubuntu 환경에서 JAVA Sigar library 사용하기 (0) | 2020.03.30 |
댓글