카테고리 없음

[Spring Boot 오류] Exception in thread "main" java.lang.UnsupportedClassVersionError

happyst 2024. 6. 7. 16:00

java -jar .\build\libs\app.jar 명령어 실행 시 아래와 같은 오류 메시지가 뜸

 

오류 메시지

Exception in thread "main" java.lang.UnsupportedClassVersionError: com/example/pharmacy_navigation/PharmacyNavigationApplication has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0

 

오류 메시지

 

build.gradle

 

검색해보니, Spring Boot에서 요구하는 Java 버전과 내 로컬에서 설치된 Java 버전이 달라서 발생하는 오류인 것 같았다.

  • Spring Boot 버전: 2.6.7
  • Sprint Boot에서 요구하는 Java 버전: 11 (class file version 55.0)
  • 내 Java 버전: 8 (class file version 52.0)

Java8로 인식함
Java version 번호

출처: https://www.baeldung.com/java-lang-unsupportedclassversion 

 

그렇지만 나는 이전에 여러 버전의 JDK를 이용하기 위해서 Java8, Java11, Java17을 설치해둔 상태였다... 

2023.10.21 - [honey tips🍭] - 여러 버전의 JDK 사용하기

 

여러 버전의 JDK 사용하기

https://velog.io/@heyhighbyee/JDK-%EC%97%AC%EB%9F%AC-%EB%B2%84%EC%A0%84-%EC%84%A4%EC%B9%98%ED%95%98%EC%97%AC-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0 JDK 여러 버전 설치하여 사용하기 쉽게 전환하는 법 velog.io

happyst.tistory.com

 

  • 환경변수를 편집해서 JAVA_HOME을 다음과 같이 변경함 (Java11로 변경)

  • 환경변수 - 시스템 변수 - Path를 다음과 같이 변경함

 

 


 

Java 버전 확인 및 java -jar .\build\libs\app.jar 명령어 재실행

 

잘 실행되는 것을 확인함!