MacOS에서 Java를 분명히 깔았던것 같은데...
어디에 어떤 버전이 깔려있고 환경변수 설정? 이건 또 뭐고.. 버전 바꿀려면 또 어떻게 해야돼?... 아 모르겠다 다 삭제하고 처음부터 다시 다운받아야 하고 싶다...
분명히 이런 분이 누군가는 계실거라 생각합니다 (물론 저 또한 저랬구요..) 그 누군가를 위할겸 이번 포스트를 작성해보겠습니다.
그전에.. 알고가셔야 할 지식
환경변수란 맥, 윈도우, 리눅스와 같은 운영체제(OS)에서 참조하는 전역 시스템 변수이며, OS에 Java를 설치하면 Java가 설치된 위치의 bin 디렉토리 내부로 가서 실행 파일을 실행하여하 한다. 하지만 환경변수를 통한 Path를 설정하면 어느 위치에서든 Java실행파일을 실행가능하다.
그럼 먼저 현황파악 부터 해보겠습니다.
위와 같이
java -version
명령어를 실행하여 현재 macOS에서 사용중인 Java version을 확인하실수 있습니다. 저는 21.0.4 버전을 사용하고 있네요
/usr/libexec/java_home -V
명령어를 활용하여 현재 제 맥북프로에 설치된 다양한 버전의 jdk들을 확인할수 있습니다. 제 맥북프로에는 4개의 jdk가 설치된 모습을 확인할수 있습니다.
참고로 jdk란 Java Development Kit의 약자로 자바를 개발하는데 필요한 컴파일러, 디버깅 도구, 자바 가상머신 등을 포함하고 저희는 이 jdk파일이 설치된 위치의 bin 디렉토리에서 java 실행파일을 실행시킬수 있습니다. 여기선 그냥 jdk 하나가 자바 버전 하나구나 라고 이해하고 넘어가셔도 됩니다.
먼저 위와 같이
echo $SHELL
명령어로 본인이 현재 사용하고 있는 Shell을 확인해주세요. 저는 zsh 쉘을 사용하고 있네요.
cat ~/.zshrc
명령어를 사용하여 환경변수를 확인해주세요. 확인 결과 저는 /Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home 에 있는 jdk를 사용하게끔 설정을 해놓아서 아까 4개의 jdk 버전중에 step1에서 보셨다 싶이 21.0.4 버전이 세팅되어 있습니다.
그럼 이제 현황 파악은 끝났고.. Java 재설치 및 버전을 변경해보겠습니다.
https://www.oracle.com/kr/java/technologies/downloads/
사이트에 들어가 다운로드 하고 싶은 자바 버전을 확인해주세요.
확인해보니 jdk23이 최신버전인것 같네요 해당 버전을 다운로드 해보겠습니다.
MacOS 를 선택하고.. 저는 M2 맥북프로 애플 실리콘 칩이니 ARM64를 선택, 그중에서도 DMG Installer의 다운로드 링크를 눌러 다운받아보겠습니다.
"계속" 버튼을 계속 눌러주어 설치를 해주세요.
다시 /usr/libexec/java_home -V 명령어를 사용하여 확인해보니 아까 위에선 없던 23.0.1 버전이 설치된것이 보이네요.
위치는 /Library/Java/JavaVirtualMachines/jdk-23.jdk/Contents/Home 에 있고요
그러면 다시 환경변수를 수정하러 가보겠습니다.
vi ~/.zshrc 명령어 입력 후 i 를 눌러 편집모드로 들어가
아까의 위치 /Library/Java/JavaVirtualMachines/jdk-23.jdk/Contents/Home 를
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-23.jdk/Contents/Home
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME
export PATH
위와 같이 JAVA_HOME 에 입력해주세요 그리고 :wq를 눌러 저장하면 변경 성공!
이제 환경변수 설정이 잘 되었는지 확인하기 위해선 현재 터미널을 종료하고 다시 켜서
위와 같이 버전이 바뀌어져 있으면 최신버전으로 재설치 성공입니다.
아래와 같이 진행해주시면 됩니다.
지우고 싶은 jdk가 있는 위치로 이동하여
sudo rm -rf corretto-19.0.2
위 명령어를 입력해주면 삭제가 됩니다.