[Mac OS] java 환경변수 설정

박재한·2022년 1월 7일
2

java

목록 보기
1/5

Mac OS에서 Java Development Kit 설치하고 환경변수 설정하기

Java Development Kit(JDK)를 설치하기 위해서는 java jdk를 검색하여 oracle 공식 홈페이지에서 다운로드 하거나, brew로 설치하여 관리할 수 있다.

brew를 사용하여 설치하기

Mac OS 사용자 기준으로, 패키지 설치 관리자인 brew를 설치하여 사용하고 있다면 jdk를 설치하기 쉽다.

brew에서는 java jdk의 몇 가지 패키지가 검색되어 나온다.

💡 다음은 brew search jdk의 검색 결과이다.
==> Formulae
openjdk ✔    openjdk@11   openjdk@8    jd           mdk          cdk

==> Casks
adoptopenjdk               oracle-jdk                 semeru-jdk-open
jdk-mission-control        oracle-jdk-javadoc
microsoft-openjdk          sapmachine-jdk

흔히 사용하는 jdk가 standard jdk인 oracle사의 jdk이고, openjdk, azul zulu등이 있다.

편한 것을 찾아 brew install <패키지명> 을 사용해 설치하면 된다.

💡 azul zulu jdk는 `brew search zulu` 라고 검색해야 나온다.

자신의 mac이 apple silicon이라면, arm(aarch64)호환 jdk를 다운받아 사용할 수도 있다.

환경 변수 설정하기

Mac OS를 포함하여 유닉스/리눅스 운영체제에서 java를 올바르고 편하게 사용하기 위해 환경 변수를 설정하여 사용한다.

Mac OS의 기본 터미널은 zsh이므로, zsh 설정파일을 기준으로 작성한다.

zsh의 환경설정 파일은 ~/.zprofile 또는 ~/.zshrc 이다.

두 파일 중 하나에 작성할 환경변수는 JAVA_HOMECLASSPATH 이다.

~/.zprofile

export JAVA_HOME=<설치된 폴더 위치>
export CLASSPATH=<설치된 폴더 위치>/lib:.

여기서, 설치된 폴더 위치는 어떻게 찾는가?

보통 homebrew로 설치 된 라이브러리/opt/homebrew/opt/ 내에 위치하게 된다.

openjdk가 설치된 환경이라면, /opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk/Contents/Home 이 JAVA_HOME 위치가 된다.

dmg 등의 installer에 의해서 설치 된 라이브러리는 /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home 에 위치한다.

터미널에서 탐색 시 디렉토리 구조를 잘 모르겠다면, Contents/Home이 위치 해 있는 곳을 찾으면 된다고 생각해라..

💡 CLASSPATH에서 기본적인 CLASSPATH는 `:.` 을 제외한 경로이다. `.` 을 경로에 추가 한 이유는 java class 실행을 터미널에서 했을 때의 classpath를 찾지 못 하는 오류를 잡기 위해 추가 해 준 것이다.

작성이 완료되었다면, 터미널을 한 번 종료하였다가 실행하거나 설정파일을 재 적용 시켜주면 된다.

source 명령어를 이용한 설정파일 reload
(설정파일은 ~/.zprofile이나 ~/.zshrc가 되겠다.)

source <설정파일명>

터미널에서 java 설정 확인하기

java -version, javac -version을 사용하여 확인 해 본다.

java -version
javac -version

JAVA_HOME, CLASSPATH를 echo를 사용하여 확인 해 본다.

echo $JAVA_HOME
echo $CLASSPATH

0개의 댓글