카테고리 없음
[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
검색해보니, 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)
출처: https://www.baeldung.com/java-lang-unsupportedclassversion
그렇지만 나는 이전에 여러 버전의 JDK를 이용하기 위해서 Java8, Java11, Java17을 설치해둔 상태였다...
2023.10.21 - [honey tips🍭] - 여러 버전의 JDK 사용하기
- 환경변수를 편집해서 JAVA_HOME을 다음과 같이 변경함 (Java11로 변경)
- 환경변수 - 시스템 변수 - Path를 다음과 같이 변경함
Java 버전 확인 및 java -jar .\build\libs\app.jar 명령어 재실행
잘 실행되는 것을 확인함!