Java Development Kit(JDK)를 설치하기 위해서는 java jdk를 검색하여 oracle 공식 홈페이지에서 다운로드 하거나, 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 <패키지명>
을 사용해 설치하면 된다.
자신의 mac이 apple silicon이라면, arm(aarch64)호환 jdk를 다운받아 사용할 수도 있다.
Mac OS를 포함하여 유닉스/리눅스 운영체제에서 java를 올바르고 편하게 사용하기 위해 환경 변수를 설정하여 사용한다.
Mac OS의 기본 터미널은 zsh이므로, zsh 설정파일을 기준으로 작성한다.
zsh의 환경설정 파일은 ~/.zprofile
또는 ~/.zshrc
이다.
두 파일 중 하나에 작성할 환경변수는 JAVA_HOME
과 CLASSPATH
이다.
~/.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 -version, javac -version을 사용하여 확인 해 본다.
java -version
javac -version
JAVA_HOME, CLASSPATH를 echo를 사용하여 확인 해 본다.
echo $JAVA_HOME
echo $CLASSPATH