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

南国のビーチパラソルの下で、Rプログラムを打ってる日常を求めて、、Daily Life of Bioinformatician in Kyobashi of Osaka

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

Javaパスを切り替えるメモ書き

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パターンの方法

環境変数の設定には、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}

一時的な設定の場合

#.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