상세 컨텐츠

본문 제목

Mac JAVA_HOME 설정

개발공부/개발공부

by Dal_pang 2023. 11. 22. 00:10

본문

여러 프로젝트를 다루다 보면, 여러 자바 버전을 바꿔가면서 작업을 해줘야 할 때가 있다.
물론 인텔리제이를 쓰면, 인텔리제이 내부에서 바로 jdk를 다운받아 설정해 줄 수 있지만(최근에 앎),
old school 방식으로 설정하는 법을 한번 정리해보자.


혹시 아직 Brew가 설치되어 있지 않다면?

1) 맥에서는 주로 Brew로 설치를 하는 게 간편한 편이라 일단 Brew를 다운로드한다.
https://brew.sh/

 

Homebrew

The Missing Package Manager for macOS (or Linux).

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 버전으로 설치함.

Java8 설치시
Java 17 설치시

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 커맨드를 사용하여 변경사항이 적용되었는지 확인해 보면 된다.

728x90

관련글 더보기