forDevLife
[해결] EC2 java version 문제 본문
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. 결론
경로 버전 관리를 잘 좀 하자
'Error' 카테고리의 다른 글
xcrun: error: invalid active developer path 해결 (0) | 2021.10.27 |
---|---|
[Issue] OAuth 2.0 Google 완전 로그아웃 하기 (0) | 2021.09.16 |
gradle 통합 테스트 오류 (0) | 2021.09.03 |
[intelliJ] Gradle 프로젝트를 Maven으로 잘못 열었을 경우 (0) | 2021.08.20 |
[Error - 해결] The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application (0) | 2021.07.19 |
Comments