docker 강의 수강하면서 gradle 로 빌드 하는 경우 많아졌습니다.
전에는 gradle bootBuildImage 진행을 하면 정상 동작했지만 gradlew bootBuildImage 할 경우 Unsupported class file major version 61가 발생 했습니다.
해당이슈를 해결하려고 현재 서버 확인 : java 버전 (17), gralde 버전(7.5.1)
gralde 공식 사이트에 호환성을 확인했습니다.
https://docs.gradle.org/current/userguide/compatibility.html#header
[해결]
1. build.gradle에서 sourceCompatibility = '17' 로 수정하고 다시 bootBuildImage 했지만 동일한 에러가 발생했습니다.
2. ./gradle/wrapper/gradle-wrapper.properties 안에서 gralde 버전(7.5.1)으로 변경 후 bootBuildImage 진행 시 정상 동작
[이유 추정]
1. 듣는 강의 git을 clone 하면서 ./gradle 가 같이 들어왔고 /gradle/wrapper/gradle-wrapper.properties 파일에 gralde 버전(7.1) 로 기입되어 있었고 $gradle bootBuildImage 로 실행할 경우 7.5.1 버전으로 동작하였고, $./gradlew bootBuildImage으로 실행하면 7.1 버전으로 동작하지 않았을까 생각합니다.
java, gradle에 깊은 지식이 없어서 오류는 해결 했지만 정확한 원인 분석은 하지 못했습니다.
잘못된 정보가 있으면 댓글 부탁드립니다!!!
'troubleshooting' 카테고리의 다른 글
가용영역에서 인스턴스 타입 이슈 -1 (0) | 2022.11.28 |
---|