기타 툴

[asdf] 디렉토리별로 다른 자바 버전 사용하기 (Mac, Linux)

Julie825 2024. 9. 16. 00:53

코딩 테스트 연습에는 java 23을 쓰는데, Spring에 Java 21을 쓸 일이 생겼다.

버전 맞추자고 도커를 돌리기는 너무 무거워서 asdf로 디렉토리별 자바 버전을 설정해주기로 했다.

 

Mac (zsh 사용시)

1. java와 asdf를 설치한다.

brew install asdf \
java

 

2. shell에 asdf를 추가한다.

# asdf.sh 위치 확인
find "$(brew --prefix asdf)/libexec/asdf.sh"
# 환경변수 추가
echo -e "\n. $(brew --prefix asdf)/libexec/asdf.sh" >> ~/.zshrc

 

3. asdf에 java를 추가한다.

asdf plugin-add java https://github.com/halcyon/asdf-java.git
asdf plugin update java

 

4. 필요한 버전의 java를 다운받는다.

asdf list-all java
asdf install java 버전명

# JAVA_HOME 설정 스크립트 실행
. ~/.asdf/plugins/java/set-java-home.zsh

* JAVA_HOME 스크립트 위치는 공식 github에서 찾을 수 있다.

 

5. 사용할 자바 버전을 설정한다.

asdf global java 버전명 # 만약 컴퓨터 전체의 기본 자바 버전을 바꾸고싶다면 사용
asdf local java 버전명 # 현재 디렉토리에서 사용할 자바 버전 설정
java --version # 설정 확인

 

Linux (Bash shell 사용시)

1. git을 먼저 설치한 후, asdf와 java를 설치한다.

sudo apt update
sudo apt install git

# Check latest version -> https://asdf-vm.com/guide/getting-started.html#_2-download-asdf
git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.14.1
. "$HOME/.asdf/completions/asdf.bash"
. "$HOME/.asdf/completions/asdf.bash"

 

2. asdf에 java를 추가한다.

asdf plugin-add java https://github.com/halcyon/asdf-java.git
asdf plugin update java

 

3. 필요한 버전의 java를 다운받는다.

asdf list-all java
asdf install java 버전명

# JAVA_HOME 설정 스크립트 실행
. ~/.asdf/plugins/java/set-java-home.bash

 

4. 사용할 자바 버전을 설정한다.

asdf global java 버전명
asdf local java 버전명
java -version # 설정 확인

 

 

'기타 툴' 카테고리의 다른 글

Crontab 사용법  (0) 2022.10.29
VM virtual box에 ubuntu 설치하기  (0) 2022.10.29