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