MacOS java 설치
회사에서는 java를 많이 쓰지만 집에선 거의 java를 쓰지 않는다. 그래도 ubuntu나 mac에는 기본으로 설치가 되어 있으니 그냥 썼는데 최근 mac에는 java가 없다. 그래서 설치하면서 설치방법을 정리해본다.
다운로드
일단 openjdk를 설치하려고 하는데 어디서 설치를 해야하는지 찾아봤다. 먼저 openjdk 웹사이트에서 시작했다. 다운로드 하려면 jdk.java.net으로 가라고 한다. 지금은 23이 GA 상태지만 가장 최근 버전인 것 같고 archive 페이지에 모든 버전이 다 있다. lts 버전인 21이랑 23을 써보기로 한다.
설치
mac에서는 /usr/libexec/java_home 을 통해서 java 위치를 결정한다.
❯ /usr/libexec/java_home
The operation couldn’t be completed. Unable to locate a Java Runtime.
Please visit http://www.java.com for information on installing Java.
이 java_home은 /Library/Java/JavaVirtualMachines 에서 사용할 jvm을 선택한다.
/Library/Java/JavaVirtualMachines🔒
❯ ls -l
total 0
drwxr-xr-x@ 3 joo.yoon staff 96 12 8 2021 jdk-17.0.2.jdk
drwxr-xr-x@ 3 joo.yoon staff 96 1 6 2024 jdk-21.0.2.jdk
drwxr-xr-x@ 3 joo.yoon staff 96 9 30 22:25 jdk-23.0.1.jdk
굉장히 편하게 디렉토리에 넣어두기만 하면 java_home이 알아서 경로를 찾는다.
❯ /usr/libexec/java_home -v 17
/Library/Java/JavaVirtualMachines/jdk-17.0.2.jdk/Contents/Home
❯ /usr/libexec/java_home -v 21
/Library/Java/JavaVirtualMachines/jdk-21.0.2.jdk/Contents/Home
❯ /usr/libexec/java_home -v 23
/Library/Java/JavaVirtualMachines/jdk-23.0.1.jdk/Contents/Home
이제 원하는 java 버전을 선택하는 일만 남았다.
사용
기본으로 가장 최근 버전을 선택하나 JAVA_HOME을 지정하면 버전이 변경된다. shell에서는 .zshrc 같은 곳에서 원하는 java 버전을 선택해서 사용하면 된다.
❯ java -version
openjdk version "23.0.1" 2024-10-15
OpenJDK Runtime Environment (build 23.0.1+11-39)
OpenJDK 64-Bit Server VM (build 23.0.1+11-39, mixed mode, sharing)
❯ echo $JAVA_HOME
❯ export JAVA_HOME=`/usr/libexec/java_home -v 17`
❯ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk-17.0.2.jdk/Contents/Home
❯ java -version
openjdk version "17.0.2" 2022-01-18
OpenJDK Runtime Environment (build 17.0.2+8-86)
OpenJDK 64-Bit Server VM (build 17.0.2+8-86, mixed mode, sharing)
반응형