MacOS X (10.12)でJava1.6を使う

Mac OS X(10.12)を使っていて、JDK6 (Java 1.6)を利用しなければいけない機会が出てきました。

そこで、インストールした際のやりかたを忘れないようにメモしておきます。

 

java 1.6のインストール

参考: MacにJava(JDK)をインストール

 

とりあえず、現在インストールされている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は好きになれない。。。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください