jenv 환경설정

개발 또는 운영할때 여러가지의 java 버전을 사용해야 하는 경우가 있습니다. python의 venv 같은 것이 없을까 찾아보던중 jenv 를 알게되어 관련 내용을 정리합니다.

Installation

Mac OS X

$ brew install jenv

Mac os 에서는 기본적으로 homebrew 를 통해 설치할 수 있습니다.

Bash

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

Zsh

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

터미널 쉘 종류 별로 설정합니다.

Command

jenv는 설치된 여러가지 버전의 java를 편리하게 사용할 수 있게 해주는 툴입니다. 따라서 설치는 직접적으로 하고 alias처럼 사용합니다. 아래는 자주 사용하는 명령어 입니다.

# java 추가
$ jenv add {java_경로}

# java 추가된 버전
$ jenv versions

# java local setting
$ jenv local 1.8.00

# java global setting
$ jenv global 1.8.00

jenv global 로 설정했을때, Java 버전이 안바뀔 경우에는 다음과 같은 방법을 사용합니다.

$ echo 'eval "$(jenv init -)"' >> ~/.zshrc # bash_profile
$ source ~/.zshrc # bash_profile

### 또는 아래 파일을 삭제합니다.

$ jenv versions
  system
  1.6
  1.6.0.65
  1.7
  1.7.0.80
* 1.8 (set by /Users/user/.jenv/version)
  1.8.0.221
  12.0
  12.0.2
  oracle64-1.6.0.65
  oracle64-1.7.0.80
  oracle64-1.8.0.221
  oracle64-12.0.2
  
$ rm /Users/user/.jenv/version

Etc.

위와 같이 설정하면 java 는 변경이 되나, Maven의 java설정이 안되는 경우가 있습니다. 이럴때는 플러그인을 추가합니다.

$ jenv enable-plugin maven

$ jenv enable-plugin export

추가 후 터미널을 재시작해야 설정됩니다.

태그:

카테고리:

업데이트:

댓글남기기