Mac OS X(10.12)を使っていて、JDK6 (Java 1.6)を利用しなければいけない機会が出てきました。
そこで、インストールした際のやりかたを忘れないようにメモしておきます。
java 1.6のインストール
とりあえず、現在インストールされているJavaを以下のコマンドで確認します。
/usr/libexec/java_home -V master > Matching Java Virtual Machines (1): > 1.8.0_45, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home > > /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home
Java 1.8.0のみがインストールされています。
続いて、Mac OS にJava1.6をインストールします。Javaバージョン6については、
Javaバージョン6以前については、Apple社が独自のバージョンのJavaを提供しています。
(参照: https://www.java.com/ja/download/faq/java_mac.xml#java6)
とあり、Javaのサイトからではなく、Appleサイトからダウンロードを行います。
ダウンロード先: ダウンロード – Java for OS X 2015-001
インストール方法については、よくあるインストール方法なので特に書きません。
インストールが完了したので、再びインストールされているJavaのバージョンを調べてみると、
/usr/libexec/java_home -V master > Matching Java Virtual Machines (3): > 1.8.0_45, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home > 1.6.0_65-b14-468, x86_64: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home > 1.6.0_65-b14-468, i386: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home > > /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home
なんだか1.6についての記述が増えています。
Javaのバージョンの切り替え
以下のコマンドでjavaのバージョンを切り替えます。
# java 1.8に export JAVA_HOME=`/usr/libexec/java_home -v 1.8` # java 1.6に export JAVA_HOME=`/usr/libexec/java_home -v 1.6`
java -versionで実際に切り替わっているかを確認できます。( > で始まる行は実行結果)
java -version > java version "1.8.0_45" > Java(TM) SE Runtime Environment (build 1.8.0_45-b14) > Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode) export JAVA_HOME=`/usr/libexec/java_home -v 1.6` java -version master > java version "1.6.0_65" > Java(TM) SE Runtime Environment (build 1.6.0_65-b14-468-11M4833) > Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-468, mixed mode)
無事にJava1.6と1.8を切り替えて使うことができました〜めでたしめでたし。
…やっぱりJavaは好きになれない。。。