코알못

[설치/설정] 5분 안에 설정 하는 Mac에 자바 여러 버전 설치/설정 본문

JAVA

[설치/설정] 5분 안에 설정 하는 Mac에 자바 여러 버전 설치/설정

코린이s 2021. 1. 30. 16:41
728x90

# oepnjdk 최신 버전 설치

$brew install --cask adoptopenjdk

# 특정 버전 설치

1. 아래 페이지에서 버전 확인

- github.com/AdoptOpenJDK/homebrew-openjdk

 

AdoptOpenJDK/homebrew-openjdk

AdoptOpenJDK HomeBrew Tap. Contribute to AdoptOpenJDK/homebrew-openjdk development by creating an account on GitHub.

github.com

- 위 페이지 접속 대신 아래 표 봐도 됩니다 ㅎ (귀찮 귀찮)

2. 저장소 연결

$brew tap AdoptOpenJDK/openjdk

3. 특정 버전 설치

$brew install --cask adoptopenjdk14

4. 설치 확인

$ls -ll /Library/Java/JavaVirtualMachines
drwxr-xr-x  3 root        wheel  96  1 30 16:53 adoptopenjdk-14.jdk
drwxr-xr-x  3 root        wheel  96  1 22 01:27 adoptopenjdk-15.jdk

# 자바 버전 쉽게 변경 할 수 있도록 변경

1. jenv 설치

$brew install jenv

2. jenv 설정

- zshrc 가 없다면 bash_profile, bashrc 가 있는지 확인후 변경해서 명령어 입력하면 됩니다. 

// jenv 설정 zshrc 에 추가
$echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
$echo 'eval "$(jenv init -)"' >> ~/.zshrc

// zshrc에 설정 적용
$source ~/.zshrc

3. jenv 에 설치한 자바 버전 추가

- 아래 참고에 있는 자바 설치된 경로 확인 후 버전 추가

$jenv add /Library/Java/JavaVirtualMachines/adoptopenjdk-14.jdk/Contents/Home
openjdk64-14.0.2 added
14.0.2 added
14.0 added

$jenv add /Library/Java/JavaVirtualMachines/adoptopenjdk-15.jdk/Contents/Home
openjdk64-15.0.2 added
15.0.2 added
15.0 added

$ echo $(/usr/libexec/java_home -v11)
/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home
$ jenv add $(/usr/libexec/java_home -v11)

- jenv 에 추가 됐는지 확인

$jenv versions
openjdk64-14.0.2
14.0.2
14.0
openjdk64-15.0.2
15.0.2
15.0
openjdk64-11.0.11
11.0.11
11.0

- 자바 버전 설정

$jenv global openjdk64-14.0.2

// 선택된 버전에 * 표시 추가됨
$jenv versions
* openjdk64-14.0.2 (set by /Users/hongyoolee/.jenv/version)
14.0.2
14.0
openjdk64-15.0.2
15.0.2
15.0

// 정상적으로 적용됨을 확인
$java -version
openjdk version "14.0.2" 2020-07-14
OpenJDK Runtime Environment AdoptOpenJDK (build 14.0.2+12)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 14.0.2+12, mixed mode, sharing)

- 자바 버전 해당 디렉토리에서만 적용 되도록 설정 (우선순위 global < local) :: 당연하지만 해당 디렉토리가 삭제되면 해당 설정은 사라짐

$jenv local openjdk64-15.0.2

 

* 참고

- 아래와 같이 입력시 자바 버전 14가 어디에 설치되어 있는지 경로가 나옴

$/usr/libexec/java_home -v 14
/Library/Java/JavaVirtualMachines/adoptopenjdk-14.jdk/Contents/Home

$/usr/libexec/java_home -v 15
/Library/Java/JavaVirtualMachines/adoptopenjdk-15.jdk/Contents/Home

 

- 아래와 같이 입력시 설치한 자바 목록, 설치 경로가 나옴.

$/usr/libexec/java_home -V
15.0.2, x86_64:	"AdoptOpenJDK 15"	/Library/Java/JavaVirtualMachines/adoptopenjdk-15.jdk/Contents/Home
14.0.2, x86_64:	"AdoptOpenJDK 14"	/Library/Java/JavaVirtualMachines/adoptopenjdk-14.jdk/Contents/Home
728x90
Comments