はじめに
Java のバージョンが 12 だと動かないツールがあり、古い Java を入れようとして Google検索しても役立つ情報がトップの方に表示されなくて面倒だったので、ここにメモ書きします。(2020年1月9日投稿)
自分の環境
macOS 10.15 catalina
Java は 12.0.2
% /usr/libexec/java_home
/Library/Java/JavaVirtualMachines/openjdk-12.0.2.jdk/Contents/Home
やりたい事
Java 8 系を入れたい。
古い Java のインストール。
こちらが参考になりました。
- macOS に Oracle Java 8 (JDK) をインストールする手順
Oracle のサイトから JDK を D/L します。
「Java SE Development Kit 8u202」 - 「Mac OS X x64」 を選択しました。
https://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html |
---|
![]() |
JavaVirtualMachines に 8 系がインストールされているのを確認します。
% /usr/libexec/java_home
/Library/Java/JavaVirtualMachines/openjdk-12.0.2.jdk/Contents/Home
% /usr/libexec/java_home -v 1.8
/Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home
1.8 とありますが新規に増えたのでこれだけなので、きっと 8 系でしょう。(適当
古い Java への切り替え
なお、インストールするだけでは駄目で、JAVA_HOME の切り替えが必要です。
こちらを参考にしました。
- OSXでJavaのバージョンを切り替える
.profile または .bashrc など、シェルの設定に以下の2行を入れます。
export JAVA_HOME=$(/System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/java_home -v "1.8")
PATH=${JAVA_HOME}/bin:${PATH}
バージョン確認
% source ~/.profile
% java -version
java version "1.8.0_202"
Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)
最後に
Google で 「macOS 古いJavaをインストール」 を中心に色んな単語を混ぜて検索しても、古いJavaをアンインストールする方法ばかり出てくるので辛いです。たまに見つかる Java をインストールする方法も、今では駄目な方法ばかりですし。
これで結構な時間を溶かしました。誰か同じようにハマってる人達が助かりますように。。