Java デフォルトバージョン設定 java12 から 8 mac

新しいデスクトップをセットアップしてる時、ついうっかり最新のJavaをダウンロードしてしまった Gradleで昔のプロジェクトをビルドするとエラーが

Could not determine java version from '12.0.1'.

なんとJava 12が入っていた 普段は8を使っていたので、ダウングレードせねば

まあ12を消せば衝突は起きないだろうけどせっかくだから二つとも置いておこう ちなみにjavaは12 も 8もオラクルからダウンロードしてます

java8:

www.oracle.com

只、アーカイブバージョンをダウンロードするには会員登録しなければいけないのが鬱

ダウンロード完了後、ディフォルトのパスは変わらず12を指している。

$JAVA_HOME

output:
-bash: /Library/Java/JavaVirtualMachines/jdk-12.0.1.jdk/Contents/Home

これを8に差し替えればおけ

新調したjava homeのパスを確認:

/usr/libexec/java_home -V

output:
Matching Java Virtual Machines (2):
    12.0.1, x86_64: "Java SE 12.0.1"    /Library/Java/JavaVirtualMachines/jdk-12.0.1.jdk/Contents/Home
    1.8.0_211, x86_64:  "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home

新しいPathをエクスポート

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

ちゃんと設定できてるか確認

$JAVA_HOME

output:
-bash: /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home

OK