ビットの海

ゆるふわソフトウェアエンジニアしゃぜのブログ

MacでJDK切り替えるメモ

いつも忘れるので

install versions

$ /usr/libexec/java_home -V
Matching Java Virtual Machines (2):
    11.0.2, x86_64:     "AdoptOpenJDK 11"       /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home
    1.8.0_202, x86_64:  "AdoptOpenJDK 8"        /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home

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

ちなみに、 /usr/libexec/java_home の実体は /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java_home にある。

change

11.0.2から1.8.0_202にするとして

export JAVA_HOME=`/usr/libexec/java_home -v 1.8.0_202`

$ java -version
openjdk version "1.8.0_202"
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_202-b08)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.202-b08, mixed mode)

^ は現在のセッションのみのなので、必要であれば、 ~/.zshrcなどに書いて V sourceする

export JAVA_HOME=`/usr/libexec/java_home -v 1.8.0_202`
export PATH=$JAVA_HOME/bin:$PATH