京橋のバイオインフォマティシャンの日常

まずは、データ分析、コマンドラインのメモとして

Mac版 JAVAバージョン切り替えメモ : Java 14 から 12 への切り替え

Mac PC内に、Java 14 と 12 が混在している状況で、Java 14 からJava 12にパスを切り替えるメモ書き。

#現在のJava パス
$ which java
/usr/bin/java

# Javaのバージョン確認 => java 14 が使用されている
$ java -version
java version "14" 2020-03-17
Java(TM) SE Runtime Environment (build 14+36-1461)
Java HotSpot(TM) 64-Bit Server VM (build 14+36-1461, mixed mode, sharing)

#configの確認 => Java 14 と 12が存在する
$ brew config
HOMEBREW_VERSION: 2.7.7
...
Java: 14, 12.0.2
macOS: 10.15.7-x86_64
CLT: 12.0.32.28
Xcode: 12.3
XQuartz: 2.7.11 => /opt/X11

# Java VMの確認
$ /usr/libexec/java_home -V
Matching Java Virtual Machines (3):
    14, x86_64:    "Java SE 14" /Library/Java/JavaVirtualMachines/jdk-14.jdk/Contents/Home
    14, x86_64:    "OpenJDK 14" /Library/Java/JavaVirtualMachines/openjdk-14.jdk/Contents/Home
    12.0.2, x86_64:  "AdoptOpenJDK 12"    /Library/Java/JavaVirtualMachines/adoptopenjdk-12.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/jdk-14.jdk/Contents/Home

環境変数の設定には、2パターンの方法がある。

(1)一時的に環境変数JAVA_HOMEの設定を書き換えるか、(2).bash_profileに書き込んで、起動毎に環境変数JAVA_HOMEの設定を行うかである。

いちおう、両者のやり方を下記に示す。

## 環境変数JAVA_HOMEの設定
#一時的な設定の場合
$ cd 
$ export JAVA_HOME=`/usr/libexec/java_home -v "12"`; PATH=${JAVA_HOME}/bin:${PATH}

#OR

#.bash_profileに環境変数の設定を書き込む場合
$ cd
$ echo 'export JAVA_HOME=`/usr/libexec/java_home -v "12"`; PATH=${JAVA_HOME}/bin:${PATH}' >> .bash_profile
$ source .bash_profile

#設定の確認
$ java -version
openjdk version "12.0.2" 2019-07-16
OpenJDK Runtime Environment AdoptOpenJDK (build 12.0.2+10)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 12.0.2+10, mixed mode)

#パスの確認
$ which java
/Library/Java/JavaVirtualMachines/adoptopenjdk-12.jdk/Contents/Home/bin/java