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
 
이슈 : aws 인스턴스 타입을 변경 후 시작시 에러가 발생 ( t3.medium  -> t3a.large)
 
확인 결과 :
 
"aws ec2 describe-instance-type-offerings --location-type availability-zone --filters Name=instance-type,Values=t3a.large
--region ap-northeast-2 --output table" 를 사용하여 해당 가용영역에서 사용 가능 한지 확인 = t3a.large 는 b영역에서 사용 불가능!
 
현재 인스턴스가 가용영역 ap-northeast-2b에서 t3.medium 사용하는 것으로 확인
 
조치 방안 :
  1. ami 이미지 생성 후 가용영역 변경
  2. 하기 방법인 ssm 에서 AWSSupport-CopyEC2Instance 런북을 사용 (선택) https://aws.amazon.com/ko/premiumsupport/knowledge-center/move-ec2-instance/
 

Amazon EC2 인스턴스를 다른 서브넷, 가용 영역 또는 VPC로 이동

닫기 Walter 씨의 동영상을 통해 자세히 알아보기(6:51)

aws.amazon.com

 
선택 이유 : 그냥 궁금해서
 
확인 결과 참조!

ssm 파라미터 
인스턴스 타입, 리전, 복사할 인스턴스, 키 페어 , 서브넷!(가용영역), 보안 그룹

'troubleshooting' 카테고리의 다른 글

[해결]Unsupported class file major version 61  (0) 2022.12.07

+ Recent posts