jenv를 이용한 Java 버전 관리

Jung-Kwon Lee·2023년 6월 11일
0

Setting

목록 보기
1/1

윈도우 환경에서는 환경변수를 통해 자바 버전을 관리했는데 Mac OS 환경에서는 jeenv로 자바를 쉽게 관리할 수 있다고 하여 정리해보고자 한다.

jenv

jEnv is a command line tool to help you forget how to set the JAVA_HOME environment variable

한마디로 자바 버전 관리를 쉽게 할수 있도록 도와주는 커멘드 라인 툴이다.

설치

간단하게 설치하는 방법으로는 Homebrew를 이용하여 설치하는 것이다.
Homebrew설치 방법은 추후 작성하고자 한다.
아래의 명령어를 통해 jenv를 설치한다.

brew install jenv

설치 후 아래의 명령어를 통해 PATH를 입력해준다.

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

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

혹시 모르니 잘 입력되었는지 확인하기 위해 .bash_profile 또는 .zshrc파일을 열어서 확인한다.

# bash shell
vi ~/.bash_profile

# zsh shell
vi ~/.zshrc

만약 제대로 입력되어있지 않았다면 직접 입력해도 된다.

변경된 설정을 반영시키기 위해서는 터미널을 재실행하거나 source 명령어를 입력한다.

# bash shell
source ~/.bash_profile
# zsh shell
source ~/.zshrc

jenv의 Export Plugin 설정해준다.

jenv enable-plubin export

jenv가 제대로 설치되었는지 확인을 하기위해 아래와 같이 확인한다.

jenv
>
jenv 0.5.6
Usage: jenv <command> [<args>]

Some useful jenv commands are:
   commands    List all available jenv commands
   local       Set or show the local application-specific Java version
   global      Set or show the global Java version
   shell       Set or show the shell-specific Java version
   rehash      Rehash jenv shims (run this after installing executables)
   version     Show the current Java version and its origin
   versions    List all Java versions available to jenv
   which       Display the full path to an executable
   whence      List all Java versions that contain the given executable
   add         Add JDK into jenv. A alias name will be generated by parsing "java -version"

See `jenv help <command>' for information on a specific command.
For full documentation, see: https://github.com/jenv/jenv/blob/master/README.md

jenv를 입력했을 때 버전정보와 jenv의 명령어가 출력된다면 정상적으로 설치된 것이다.


Java 설치

homebrew를 통해 자바를 설치를 진행하고자 한다.
먼저 hombebrew에서 설치가능한 JDK 검색한다.

brew search jdk

설치하고자하는 자바버전을 확인 후 설치한다.
openjdk 17버전을 설치하였다.

brew install openjdk@17

설치 후 관리하기 편하도록 Symbolick Link 파일을 생성해 준다.

ln -sfn /opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdk

jenv에 설치한 JDK 등록하기

jenv에 JDK를 등록하는 방법은 아래와 같다.

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

설치된 Java버전은 jenv versions 명령어를 통해 확인할 수 있다.

jenv versions
>
system
  11.0
  11.0.19
  17.0
  17.0.7
  openjdk64-11.0.19
* openjdk64-17.0.7 

원하는 버전을 전역으로 설정하는 방법은 다음과 같다.

jenv global {Java_version}

현재 디렉터리에대해서 JDK버전을 설정하는 방법은 다음과 같다.

jenv local {Java_version}

마지막으로 jenv를 삭제하는 방법은 다음과 같다.

brew unistall jenv
rm -rf ~/.jenv

jenv는 디렉터리까지 모두 삭제해야 깔끔하게 삭제할 수 있다.


기존에 윈도우에서는 환경변수를 통해 자바 버전을 관리해왔는데 MacOS를 사용하며 jenv를 이용하면 자바 버전을 간편하게 설정이 가능하다고 하여 직접 사용해보았는데 확실히 유용하다고 느끼고있다.

0개의 댓글