OpenJDK.org

썬 마이크로시스템즈 시절에 만들어진 커뮤니티로 우리가 알고 있는 OpenJDK가 만들어진 곳

AdoptOpenJDK.net

IBM, RedHat, SAP, Oracle 등이 참가하는 OpenJDK 커뮤니티

Hotspot JVM

모든 작업에 적합한 검증된 JVM

Open J9

IBM, Eclipse 재단의 OpenJDK용 VM

jEnv는 Java 환경을 관리하기 위한 커맨드라인 툴이다.

설치하기

# install by brew
$ brew install jenv
# zsh
$ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
$ echo 'if which jenv > /dev/null; then eval "$(jenv init -)"; fi' >> ~/.zshrc
# bash
$ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'if which jenv > /dev/null; then eval "$(jenv init -)"; fi' >> ~/.bash_profile

설정하기

  1. jdk를 설치한다. - ref

    install jdk
    $ brew install --cask adoptopenjdk
    $ brew
  2. 설치되어 있는 java를 jenv add 를 통해 추가한다.

    set jdk to jenv
    # Add open jdk 1.9
    $ jenv add /Library/Java/JavaVirtualMachines/adoptopenjdk-9.jdk/Contents/Home
    openjdk64-9 added
    9 added
    # Add oracle jdk 1.8
    $ jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home
    oracle64-1.8.0.221 added
    1.8.0.221 added
    1.8 added
Tip
java 경로 확인하기

/usr/libexec/java_home-V 옵션을 통해 현재 설치되어 있는 java를 확인할 수 있다.

$ /usr/libexec/java_home -V
Matching Java Virtual Machines (2):
    9, x86_64:	"AdoptOpenJDK 9"	/Library/Java/JavaVirtualMachines/adoptopenjdk-9.jdk/Contents/Home
    1.8.0_221, x86_64:	"Java SE 8"	/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/adoptopenjdk-9.jdk/Contents/Home

버전 확인하기

versions 명령어를 통해 jenv 에 등록된 java 버전을 확인 할 수 있다. 앞에 * 가 추가된 줄이 현재 JAVA_HOME 으로 설정된 버전을 가르킨다.

$ jenv versions
* system (set by /Users/user/.jenv/version)
  1.8
  1.8.0.221
  9
  openjdk64-9
  oracle64-1.8.0.221

자바 버전 변경하기

시스템 전역적(global)으로 java 버전 설정하기

$ jenv global 1.8
$ jenv versions
  system
* 1.8 (set by /Users/user/.jenv/version)
  1.8.0.221
  9
  openjdk64-9
  oracle64-1.8.0.221

디렉토리 내에 java 버전 설정하기

$ jenv local 1.8
$ jenv versions
  system
* 1.8 (set by /Users/user/.jenv/version)
  1.8.0.221
  9
  openjdk64-9
  oracle64-1.8.0.221

References