개발/일지

[오류 처리] Java Version 호환성 관련 문제

Zziny 2022. 12. 22. 17:24

Error

Caused by: java.lang.UnsupportedClassVersionError: 
org/springframework/boot/maven/BuildInfoMojo has been compiled 
by a more recent version of the Java Runtime (class file version 61.0), 
this version of the Java Runtime only recognizes class file versions up to 55.0
  • 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

 

원인

Spring Boot 3.0은 최소 Java 17 버전을 요구하는데 Java 11버전으로 적용되고 있어서 나는 오류였다.

 

처음에 Intellij에서 다운받아 사용하려고 Oracle에서 제공하는 jdk를 다운받으니

환경변수 Path에 "C:/Program Files/Common Files/Oracle/Java/javapath/"가 추가되어 있었다. (기본적으로 추가되는 듯)

추가된 Path로 "%JAVA_HOME%\bin"이 제대로 작동하지 않아(이유가 있을 듯..jre..intellij..)

프로젝트 Java 설정에서 문제가 생겨 오류가 발생한 것 같다.

 

처리

Path에서 "C:/Program Files/Common Files/Oracle/Java/javapath/"를 삭제하고 "%JAVA_HOME%\bin"이 사용되도록 처리했다.

Java 17 버전을 다운 받아서 환경변수 JAVA_HOME의 path 값를 수정했다.

* Java 버전을 수정해야되면 JAVA_HOME에서 path만 수정해주면 될 듯 하다.

 

참고