네로개발일기

개발자 네로의 개발 일기, 자바를 좋아합니다 !

반응형

jenv를 설치해 JDK 버전을 유동적으로 관리하기 

 

💻 OS: macOS m1

 

brew 설치

brew를 사용해 jenv를 설치할 것이다.

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

jenv 설치

$ brew install jenv

Shell 환경정보에 설정 정보 추가

Shell 환경정보에 jenv 관련 설정 정보를 추가한다. 이때 Shell 종류(bash, zsh)에 따라 명령어가 달라지니 주의하자.

# Shell: bash
$ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(jenv init -)"' >> ~/.bash_profile

$ source ~/.bash_profile
# Shell: zsh
$ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
$ echo 'eval "$(jenv init -)"' >> ~/.zshrc

$ source ~/.zshrc

JDK 8 설치

jdk 8은 이제 brew를 통해 설치할 수 없다.

# 다운받을 수 없음
$ brew cask install java8
> Error: Cask 'java8' is unavailable: No Cask with this name exists.

=> 대안

1. OracleJDK 8 설치

https://www.oracle.com/java/technologies/downloads/#java8

2. AdoptOpenJDK 설치

# AdoptOpenJDK 를 설치하기
$ brew tap AdoptOpenJDK/openjdk
$ brew cask install adoptopenjdk8

jenv에 versions 추가

$ jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home
$ jenv add /Library/Java/JavaVirtualMachines/openjdk-12.0.1.jdk/Contents/Home

version 확인

$ jenv versions
* system
  1.8 (set by /Users/jyjeon/.jenv/version)
  1.8.0.292
  openjdk64-1.8.0.292

jenv 사용하여 jdk 버전 지정

global 설정을 사용하면 모든 터미널 창에 동일한 JDK 버전을 설정할 수 있고

local 설정을 사용하면 터미널에 위치하고 있는 폴더 기준으로 하위 폴더에 JDK 버전을 설정할 수 있다.

# JDK 8로 global 설정
$ jenv global 1.8.0.292

# JDK 11로 global 설정
jenv local 11.0.1

jdk 버전 확인

# JDK 8 을 사용하겠다고 설정 했을때 
$ jenv global 1.8

$ jenv versions
  system
* 1.8 (set by /Users/jyjeon/.jenv/version)
  1.8.0.292
  openjdk64-1.8.0.292
  
  # 아래 명령어로 한번더 확인할 것
  $ java -version
728x90
반응형
blog image

Written by ner.o

개발자 네로의 개발 일기, 자바를 좋아합니다 !