여러 프로젝트를 다루다 보면, 여러 자바 버전을 바꿔가면서 작업을 해줘야 할 때가 있다.
물론 인텔리제이를 쓰면, 인텔리제이 내부에서 바로 jdk를 다운받아 설정해 줄 수 있지만(최근에 앎),
old school 방식으로 설정하는 법을 한번 정리해보자.
혹시 아직 Brew가 설치되어 있지 않다면?
1) 맥에서는 주로 Brew로 설치를 하는 게 간편한 편이라 일단 Brew를 다운로드한다.
https://brew.sh/
Terminal에서 위 홈페이지에 나온 커맨드를 따라서 작성해 주면 됨. 생각보다 스텝 바이 스텝 잘 되어 있어서 딱히 어렵지는 않을 거다.
terminal에서 아마 한두 번 뭐 해줘야 한다는 소리가 나왔던 거 같은데 고대로 따라서해 주면 된다.
2) Java 설치
brew를 통해 설치 가능한 jdk 리스트를 확인해 보고, 필요한 jdk를 다운로드한다.
brew search jdk
여기서 필자는 java 8, java 17 두 버전이 필요해 다음의 커맨드를 사용했다.
brew install --cask adoptopenjdk/openjdk/adoptopenjdk8
brew install openjdk@17
brew install openjdk@8을 먼저 시도했으나, m1실리콘에서는 동작이 잘 안 되어 --cask 버전으로 설치함.
8 버전은 알아서 잘 설치가 된 것 같지만, 17의 경우는 마지막에 나오는 커맨드들을 추가로 터미널에서 실행시켜줘야 한다.
sudo ln -sfn /opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdk
echo 'export PATH="/opt/homebrew/opt/openjdk@17/bin:$PATH"' >> ~/.zshrc
export CPPFLAGS="-I/opt/homebrew/opt/openjdk@17/include"
이중 첫 번째 라인은 sudo로 실행되므로, password를 필요로 한다. 이때의 password는 맥북 로그인 password이다.
여기까지 완료되었으면 설치된 전체 자바 리스트를 확인해 보자.
/usr/libexec/java_home -V
현재 기본으로 설치되어 있는 자바 버전은 다음의 커맨드로 확인한다.
java -version
이제 디폴트 자바 버전을 바꿔가며 사용할 수 있도록 JAVA_HOME 환경 설정을 해주자!
일단 현재 사용하고 있는 Shell 확인하기!
echo $SHELL
zsh를 사용하고 있으므로, 필자는 다음의 커맨드를 사용하여 환경설정 파일에 접근했다.
vim ~/.zshrc
이 vim 에디터에 다음의 내용을 추가해 주면 된다. 물론, 다른 버전을 설치했을 경우 그에 맞게 수정해줘야 하며,
이 경로는 위에서 brew로 설치할 때 terminal에 출력됐던 로그에서 또는 전체 자바 리스트를 출력해 확인하면 된다.
# Java Paths
export JAVA_HOME_8=/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
export JAVA_HOME_17=/opt/homebrew/Cellar/openjdk@17/17.0.9/libexec/openjdk.jdk/Contents/Home
# Java 버전 세팅
export JAVA_HOME=$JAVA_HOME_8
변경사항을 적용해 주기 위해서는 source 커맨드를 사용해 준다.
source ~/.zshrc
이후 다시 java -version 커맨드를 사용하여 변경사항이 적용되었는지 확인해 보면 된다.
IntelliJ 변화가 생긴 부분만 Rollback하기 - 한 줄 or 한 단위 롤백! (0) | 2024.01.10 |
---|---|
Intro to yaml (0) | 2023.12.15 |
터미널로 IDE 켜기 - VSCode & intellJ (0) | 2023.11.04 |
Docker - volume mount (0) | 2023.07.05 |
docker 실습 - Redmine + MariaDB (0) | 2023.06.26 |