ec2 Amazon Linux로 서버를 열어 프로젝트를 배포를 하려고 했다

./gradlew build 명령어를 통하여 build를 하려던중... 오류가 뜸
gradle이 Java 17 버전의 JDK를 필요로 하지만, 현재 시스템에 적절한 Java 설치가 없거나 Gradle이 해당 Java 버전을 찾지 못하는 경우 발생할 때 나오는 오류였다..
하지만 java도 잘 깔려 있었고 JAVA_HOME도 잘 설정이 되어있어 머리가 아픈 상황이었다..
프로젝트를 몇번 지우고 다시 해봐도 그대로..
나의 컴퓨터에서는 잘만 실행됐던 코드인데..
java {
toolchain {
languageVersion = JavaLanguageVersion.of(17)
}
}
그러던 중 build.gradle에 있던 이 코드를 지우고 다시 시도해봤다!!

오류가 달라짐..
/usr/lib/jvm/java-17-amazon-corretto.x86_64 경로에 설치된 Amazon Corretto 17이 Java 컴파일러를 제공하지 않고있었다..
java가 설치된 폴더를 확인해보니.. java JRE은 깔려있었지만 JDK는 깔려있지 않은 상태였다...
다 깔린 줄 알았는데.. 그래서 JAVA를 다른 방법으로 깔아줬다..
sudo yum install java-17-amazon-corretto-devel -y
이 명령어로 다시 JAVA를 깔고 다시 시도해줬다.
./gradlew clean build

잘 실행이 되는 것을 볼 수 있었다...
이 문제를 해결하기 위해서 2일 정도 시간을 사용하였다..