1. Temurin
Latest Releases | Adoptium
adoptium.net
원하는 jdk 버전을 위 사이트에서 직접 다운로드 할 수 있지만, 우리는 간편하게
Eclipse Temurin를 Homebrew를 통해 설치한다.
$ brew install --cask temurin
$ brew tap homebrew/cask-versions
# 8버전은 arm 기반 macOS 의 경우 설치가 안되어 밑에 azul를 통해 설지한다.
$ brew install --cask temurin8
$ brew install --cask temurin11
$ brew install --cask temurin17
2. Azul
Azul Downloads
According to the Gartner report, “by 2025, more than 70% of Java applications will be deployed on third-party Java runtimes, up from 30% in 2019.”
www.azul.com
Azul는 java8 macOS arm버전을 구할 수 있는 거의 유일한 방법이었다.
나는 jenv를 통해 버전을 컨트롤 할거니까 dmg가 아닌 zip파일로 다운로드하고 압축을 푼다.
/Library/Java 해당 위치에 압축을 푼 파일을 저장해둔다.
3. jEnv
What's jEnv ?
jEnv - Manage your Java environment
jEnv is a command line tool to help you forget how to set the JAVA_HOME environment variable
www.jenv.be
jEnv is a command line tool to help you forget how to set the JAVA_HOME environment variable
JAVA_HOME 환경변수를 관리해줘 버전 관리를 도와준다.
Installation
Homebrew 를 통해 jEnv를 설치한다.
Homebrew
The Missing Package Manager for macOS (or Linux).
brew.sh
Zsh
$ brew install jenv
.zshrc 환경변수 설정
Zsh
$ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
$ echo 'eval "$(jenv init -)"' >> ~/.zshrc
.zshrc 변경사항 적용
$ source ~/.zshrc
Configure
list managed jdks
$ jenv versions
add jdk
$ jenv add <JDK_PATH_HOME>
$ jenv add /Library/Java/JavaVirtualMachines/temurin-11.jdk/Contents/Home
$ jenv add /Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home
$ jenv add /Library/Java/zulu8.70.0.23-ca-jdk8.0.372-macosx_aarch64/zulu-8.jdk/Contents/Home
apply
$ jenv global zulu64-1.8.0.37
$ jenv local zulu64-1.8.0.37
$ jenv shell zulu64-1.8.0.37
자바 설치 성공!
제 환경은 아래와 같습니다. m1 기반에서 돌아가는 java8을 어렵게 찾아 블로그로 공유합니다.