less than 1 minute read

하나의 버전만 사용하면 좋겠지만 현실을 이것 저것 사용해야 하고 그럴때 jenv는 유용하다

Install

  • Homebrew로 설치
$ brew install jenv
  • Zsh 추가
$ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
$ echo 'eval "$(jenv init -)"' >> ~/.zshrc

JDK 추가

  • 아래는 1.8, 11, 17을 추가 할때 예제
$ jenv add  $(/usr/libexec/java_home -v1.8)
$ jenv add  $(/usr/libexec/java_home -v11)
$ jenv add  $(/usr/libexec/java_home -v17)

설치된 버전 확인

$ jenv versions
  system
  1.8
  1.8.0.342
* 11.0 (set by /Users/daejoon/.jenv/version)
  11.0.16
  17.0
  17.0.4
  zulu64-1.8.0.342
  zulu64-11.0.16
  zulu64-17.0.4

Global 설정

  • 설치된 버전을 확인하고 특정버전을 글로벌로 설정한다.
$ jenv global {version}

플러그인 설치

재미있는 현상이 있는데 jenv를 설치하고 로컬 셋팅을 했다. Java 버전은 변경이 되는데 환경 변수의 $JAVA_HOME은 변경이 되지 않아서 외부 라이브러리 mvn, gradle 사용할때 오류가 발생

  • 해결방법
$ jenv enable-plugin export
$ exec $SHELL -l

참고

Tags: ,

Categories:

Updated:

Leave a comment