AWS EC2에서 배포를 진행하던 중 자바 환경변수가 잘못된 디렉토리에 설정되었다는 에러가 떴습니다. 자바 환경 변수 설정을 안 해줘서 생기는 오류인데, 환경 변수를 설정해 주도록 합시다.
ERROR: JAVA_HOME is set to an invalid directory: /usr/lib/jvm/java-11-openjdk-arm64
대체 왜 나를 괴롭히는지 모르겠지만, 아래의 블로그를 참고하여 해결했습니다.
우선 apt를 업데이트 합니다.
sudo apt update
그다음, 자바를 설치합니다.
sudo apt install openjdk-11-jdk
아래의 명령어를 통해 설치를 확인합니다.
java -version
vi 편집기로 environment를 열어줍니다.
sudo vi /etc/environment
아래에 자바 경로를 입력 후 저장합니다.
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-arm64"
아래 명령어를 통해 변경 사항을 적용하고, echo 명령으로 확인해 봅니다.
source /etc/environment
echo $JAVA_HOME
이제 빌드를 진행할 경로로 이동해서 빌드를 진행하면, 빌드가 성공하는 것을 볼 수 있습니다.
💡그래도 JAVA 환경변수 오류가 뜬다면?
source /etc/environment 를 통해 JAVA 환경변수 변경이 잘 되었는지 확인해 봅니다. 변경이 잘 되었는데도 오류가 난다면, sudo vi /etc/environment를 통해 JAVA 환경변수를 지우고, source 명령어를 실행해 변경 사항을 적용합니다. 그 뒤에 다시
sudo vi /etc/environment를 통해 JAVA 환경변수를 적용한 뒤 source 명령어를 통해 환경 변수를 적용합니다.
💡환경변수를 재 입력해도 오류가 뜬다면?
변경이 잘 되었는데도 오류가 난다면, 인스턴스를 재시작합니다. 왜인지는 모르겠으나, 저는 환경변수를 지우고 인스턴스를 재시작하니 빌드가 성공적으로 되었습니다.