複数バージョンのJavaを管理できるjEnvをMacにインストールする手順です。
jEnvはbrewコマンドで簡単に取得することができます。
$ brew update $ brew install jenv
続いて環境変数の設定をします。
# jEnv export JENV_ROOT="$HOME/.jenv" if [ -d "${JENV_ROOT}" ]; then export PATH="$JENV_ROOT/bin:$PATH" eval "$(jenv init -)" fi
続いてjEnvが使用するディレクトリを作成します。
$ mkdir ~/.jenv $ mkdir ~/.jenv/versions
ここまででjEnvの導入が完了です。
ここからjEnvに各javaパッケージを追加していきます。
まずは現在インストールしているjavaを確認します。
$ /usr/libexec/java_home -V Matching Java Virtual Machines (4): 9.0.4, x86_64: "Java SE 9.0.4" /Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/Contents/Home 1.8.0_171, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home 1.8.0_152, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home 1.7.0_71, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home
確認したjavaの中で追加したいものをaddコマンドで追加します。
$ jenv add /Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/Contents/Home $ jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home $ jenv add /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home
jEnvが管理しているjavaを確認します。
$ jenv versions system 1.7 1.7.0.71 * 1.8 (set by /Users/xxxxx/.jenv/version) 1.8.0.171 9.0 9.0.4 oracle64-1.7.0.71 oracle64-1.8.0.171 oracle64-9.0.4
バージョンを切り替えたいときは次のようにコマンドを実行します。
$ jenv global 9.0 $ java -version java 9.0.4 Java(TM) SE Runtime Environment (build 9.0.4+11) Java HotSpot(TM) 64-Bit Server VM (build 9.0.4+11, mixed mode)