이번 프로젝트를 진행하면서 백앤드 팀원분들이 다들 11로 사용하셔서 나도 java11버전으로 업데이트함.
윈도우에서 java11로 업데이트 한 jdk를 설정하고 환경변수에서 %JAVA_HOME%이라는 변수에 java 11 jdk주소를 저장하고 PATH에서 맨위에 위치하여 java 11로 업데이트 했다.
그런데 기존사용하고 있던 AWS EC2서버도 java 8버전이라 내 프로젝트와 호환이 되지 않아 서버에서 실행이 되지 않았다.
나는 윈도우에서처럼 jdk 8버전과 jdk11 버전을 둘다 가지고있으면서 필요할때 전환하는 방법을 생각했는데 그러는 방법이 구글링에 있는데 내가 적용하니까 전혀 실행 되지 않았다.
기술 매니저님께서 우연하게 돌아보시면서 우리조에 순회 오셨는데 내가 위와 같이 막혔는데 어떻게 해야될지 모르겠다고 하시니까 그러지 말라고 하셨다. 오히려 jdk는 업데이트나 덮어쓰는 개념이 아니라 기존의 jdk를 삭제하고 새버전으로 업데이트해야된다고 말씀하셨다.
$ sudo apt-get purge openjdk*
$ java --version
bash: /usr/bin/java: No such file or directory
$ sudo apt-get update && sudo apt-get upgrade
$ sudo apt-get install openjdk-11-jdk
설치가 완료되면 다음과 같이 설치가 되었는지 확인
$ java -version
Last login: Fri Aug 19 13:49:28 2022 from 114.203.231.109
ubuntu@ip-172-31-36-13:~$ java -version
openjdk version "11.0.16" 2022-07-19
OpenJDK Runtime Environment (build 11.0.16+8-post-Ubuntu-0ubuntu120.04)
OpenJDK 64-Bit Server VM (build 11.0.16+8-post-Ubuntu-0ubuntu120.04, mixed mode, sharing)