2014年4月13日日曜日

Mac OS X Mavericks へ複数バージョンの Java をインストール

Mac に Java 1.7 が入っていたのですが、インディーズゲームの Java プログラムを動かした際に以下のエラーが出て起動できませんでした。
Could not get the JAWT interface
ネットで教えてもらった情報によると古いバージョンの Java でなければ動かない時に出てくるエラーのようです。
そこでゲームの起動用に Java 1.6 もインストールしました。

まず Apple のサイトから Mac 用の Java 1.6 を落とします。
http://support.apple.com/kb/DL1572

そのままインストールします。
Java 1.7 はそのまま残るので大丈夫です。

Java 1.6 は以下のパスへインストールされます。
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Commands/java

~/.bash_profile
にて Java 1.6 のコマンドのエイリアスを作成します。
alias java6='/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Commands/java'

Java 1.6 のコマンド名を変えてパスを通す方法でも大丈夫です。
上記のエイリアスによって、
java で Java 1.7 が、 java6 で Java 1.6 が動くようになります。
対応しているバージョンに合わせて実行するコマンドを変えて下さい。

$ java -version
java version "1.7.0_06"
Java(TM) SE Runtime Environment (build 1.7.0_06-b24)
Java HotSpot(TM) 64-Bit Server VM (build 23.2-b09, mixed mode)

$ java6 -version
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-462-11M4609)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-462, mixed mode)

参考
Java SE 6 | hirooka.pro
https://hirooka.pro/?p=85

0 件のコメント:

コメントを投稿