최근 JDK 23 환경에서 Spring Boot 프로젝트를 빌드하려다가 아래와 같은 오류를 마주쳤습니다.
Unsupported class file major version 67
원인은 예상보다 복잡했고, Gradle과 JDK 버전 간의 미묘한 호환성 문제였습니다. 해결까지의 과정을 공유드리며, 비슷한 이슈를 겪는 분들께 도움이 되었으면 합니다.
settings.gradle
같은 파일을 JDK로 컴파일export JAVA_HOME=$(/usr/libexec/java_home -v17)
./gradlew clean build
rm -rf ~/.gradle/caches
rm -rf ~/.gradle/scripts
rm -rf ~/.gradle/daemon
settings.gradle
내용 살짝 바꿔 캐시 회피결국 Gradle도 JVM 위에서 실행되기 때문에, 사용하는 JDK 버전과 호환성 문제가 발생할 수 있습니다.
같은 문제를 겪는 분들은 JDK 버전이나 Gradle 버전을 꼭 함께 확인하세요! 저처럼 수 시간 삽질하지 마시고요... 😇