이것저것 프로그래밍 정리(Macbook)

jenv 설치 및 사용법,jenv 를 이용한 Macbook java 버젼 관리하기 본문

Mac

jenv 설치 및 사용법,jenv 를 이용한 Macbook java 버젼 관리하기

parkaparka 2019. 10. 17. 14:51
반응형

Jenv

여러가지 버젼의 자바가 나오고 있지만 많은 프레임워크와 라이브러리에서 Java8이 최적화 되어있습니다. 

따라서 Jenv를 통해서 여러가지 버젼의 Java를 활용하는 방법을 알아보겠습니다.

 


AdoptopenJDK

먼저 필요한 Java 버젼을 터미널에서 Homebrew를 통해서 설치합니다.

brew cask install java 

2019.10 기준 java13 설치됩니다.

 

java13이 아닌 다른 java버전 설치를 원할 경우 아래와 같이 합니다.

brew tap AdoptOpenJDK/openjdk
brew cask install <java version>
  • OpenJDK8 -> adoptopenjdk8
  • OpenJDK9 -> adoptopenjdk9
  • OpenJDK10-> adoptopenjdk10
  • OpenJDK11 -> adoptopenjdk11

 

저는 java8과 java9을 사용할 예정이니 

brew cask install adoptopenjdk8
brew cask install adoptopenjdk9

위와 같은 명령어를 통해 java8, java9 을 설치하였습니다.

 


Jenv 설치

이제 필요한 java 버젼을 설치했으니 Jenv를 통해 원하는 버젼을 사용하면 됩니다.

먼저 Homebrew를 통해 Jenv를 설치합니다.

brew install jenv

jenv 설치후 ~/.bashrc, ~/.bash_profile 에서 jenv를 초기화 시켜 줍니다. 저같은 경우는 zsh쉘을 쓰기 때문에 ~/.zshrc 에서 초기화 해 주겠습니다. 다음과 같이 세줄의 코드를 ~/.bashrc, ~/.bash_profile,~/.zshrc 에 넣어줍니다.

vim ~/.zshrc

 

eval "$(jenv init -)"
if which jenv > /dev/null; then eval "$(jenv init -)"; fi
export PATH="$HOME/.jenv/bin:$PATH"

이후 :wq를 통해 저장해주고 source를 통해 적용시킵니다.

source ~/.zshrc

이제 각 java 버젼을 jenv에 추가해 보도록 하겠습니다.

cd /Library/Java/JavaVirtualMachines/ 
ls

위 명령어를 통해 brew를 통해 설치된 java를 확인하고 저 같은 경우 java8,java9,java13 을 jenv에 추가해 보도록 하겠습니다.

Java8

jenv add /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home

Java9

jenv add /Library/Java/JavaVirtualMachines/adoptopenjdk-9.jdk/Contents/Home

Java13

jenv add /Library/Java/JavaVirtualMachines/openjdk-13.jdk/Contents/Home

위의 명령어를 통해 jenv에 java를 추가해 주었습니다.


global, local 설정하기

jenv versions

jenv에 java가 잘 추가 되었는지 위의 명령어를 통해 확인해봅니다.

 

위와 같이 잘 추가 된 것을 확인 할수 있습니다.

 

Mac에서 저같은 경우 기본적으로 java8을 사용할 예정이니 global로 java8을 설정해 두겠습니다.

jenv global openjdk64-1.8.0.222

위와 같이 global로 설정하면 jenv versions 명령어 사용시 사용하고 있는 java 버젼 옆에 *가 뜨는 것을 확인 할 수 있습니다.

 

 

필요시 다른 특정 프로젝트 혹은 디렉토리에서 java 13을 사용하고 싶으면 해당 디렉토리로 이동해서

jenv local openjdk64-13

위와 같은 명령어를 치면 해당 디렉토리에서는 java 13 이 사용 가능합니다.

 

 

이상 jenv를 통한 mac 에서 java 버젼 관리하는 방법이였습니다.

반응형
Comments