Error
[해결] EC2 java version 문제
JH_Lucid
2021. 9. 6. 18:59
1. 원인
EC2의 yum에 (내 local 버전이라고 생각했던) java 15를 지원하지 않아, curl -O를 통해 java archive 서버로부터 직접 java 15를 다운 받고, PATH & JAVA_HOME으로 해당 경로를 등록해두었다.
여태 PC의 default 버전이 15라고 생각되어 EC2도 15로 받았는데, intelliJ에서 JDK11을 사용하고 있더라??
그런데 터미널에 java-version 확인하면 15로 되어 있어 여태까지 헷갈렸던 것.. 멍청하군
2. 해결
로컬과 EC2 모두 11로 변경하기로 했다.
- 우선 로컬부터 다시 11로 로컬의./zshrc에 등록했다. 계속 Java 경로에 접근할 수 없다 에러가 났는데, 경로 앞에 { } 를 넣어서 생기는 오류였다. $JAVA_HOME={ } -> 오류 발생, 중괄호 없이 경로 직접 입력
-. IntelliJ는 이미 11로 돌아가고 있어 로컬 변경과는 전혀 상관없지만 헷갈림 방지를 위해 바꿔놨다.
- EC2의 패키지를 업데이트 한다.
sudo yum install java-11-amazon-corretto-headless
- 자바 버전을 switch 한다.
sudo alternatives --config java
- 기존에 curl -O로 변경된 부분은 여기에서 검색되지 않는다. 따라서 15 버전을 흔적도 없이 지워야 한다.
- 마지막으로, bash_profile에서 잘못 등록된 Java home & path를 수정해준다.
3. 결론
경로 버전 관리를 잘 좀 하자