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
추가 후 터미널을 재시작해야 설정됩니다.
댓글남기기