본문 바로가기
Programming/Java

[jEnv] Mac에 jEnv로 여러 버전의 Java 사용하기

by 붕어고기 2020. 5. 9.
반응형

개발을 진행하다보면 다양한 이유로 인해 여러 버전의 Java를 사용하기도 합니다.

이때, jEnv를 사용하여 여러 버전의 Java를 쉽게 관리할 수 있습니다.

 

jEnv 설치 과정

우선, jEnv를 설치합니다.

설치는 크게 2가지 방법이 있습니다.

  1. jEnv Github 에서 다운로드
  2. Mac의 경우 homebrew를 통해 다운로드
#### 1. Linux, OS X ####
$ git clone https://github.com/gcuisinier/jenv.git ~/.jenv

#### 2. Mac OS X via Homebrew ####
$ brew install jenv

 

jEnv 설치가 완료되면, Default로 설정되어 있는 shell에 jEnv 를 추가합니다.

Default로 설정된 shell은 아래의 커맨드로 확인할 수 있습니다.

$ echo $SHELL
/bin/zsh

 

아래의 커맨드로 bash, zsh (Mac catalina 부턴 기본) shell에 jEnv를 추가합니다.

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

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

 

이 과정까지 정상적으로 수행했다면, 아래와 같은 이미지를 확인할 수 있습니다. (mac catalina 환경 기준)

zshrc 파일에 추가된 jEnv 설정

 

bash_profile, zshrc 파일을 새로 읽어 들여야 jEnv를 사용할 수 있습니다. (터미널을 새로 띄워도 됩니다.)

아래의 커맨드로 bash_profile, zshrc 파일을 읽어 들입니다.

#### bash ####
$ source ~/.bash_profile

#### zsh ####
$ source ~/.zshrc

 

설정 파일들을 제대로 읽었다면, jenv 를 입력하여 동작을 확인할 수 있습니다.

$ jenv
jenv 0.5.2
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

See `jenv help <command>' for information on a specific command.
For full documentation, see: https://github.com/hikage/jenv#readme

 

jEnv 사용법

jEnv에 등록된 JDK 확인

$ jenv versions
  system
  1.8
  1.8.0.161
  1.8.0.232
  oracle64-1.8.0.161
* openjdk64-1.8.0.232 (set by /Users/carpfish/.jenv/version)

 

jEnv에 JDK 등록

$ jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/

 

전역(Global)로 사용할 JDK 설정

$ jenv global 사용할_자바_버전

 

지역(Local)로 사용할 JDK 설정 (특정 디렉터리에서만 사용)

$ jenv local 사용할_자바_버전

 

 

참고

1. jEnv Official Site

2. jEnv Github

 

반응형

'Programming > Java' 카테고리의 다른 글

.txt 파일 입력 받아, 소수 출력 프로그램  (0) 2013.09.25
Alone Study-3  (0) 2012.12.26
Alone Study-2  (0) 2012.12.26
Alone Study-1  (0) 2012.12.22

댓글