OS X Mervericks の Java6 と Java7 インストール

こんにちは。
去年まで古いMacBookPro (Mac OS X v10.6 Snow Leopard) を使ってました。
Mervericksが無料で公開されているから早く Upgrade しようと思っていましたが、ある使っているツールがどうしてもうまく動作しないといわれ、自分で調べる時間がなかったのでそのままにしてました。

ということで、この記事になるのですが、ついに Upgrade したのでそれを忘れないうちに書いておきます。
※あ、古いのを使ってないで、新しいの買った方がいいとかありますが。。。

  • 準備

「mervericks java」で検索すると、Mervericks に Java7 をインストールしても Eclipse は動かないとか、 Upgrade すると Java6 がインストールされていないとか書いてあったので、試した結果、以下の準備が必要でした。

[参考]
http://d.hatena.ne.jp/paraches/20131025
http://support.apple.com/kb/HT5559?viewlocale=ja_JP

Java6

以下から2つダウンロードして順番にインストール
https://developer.apple.com/downloads/index.action
※ログインしてください。

Java for OS X 2013-005 Developer Package
java_for_os_x_2013005_dp__11m4609.dmg

Java for Mac OS X 10.6 Update 17 Developer Package
java_for_mac_os_x_10.6_update_17_dp__10m4609
※最新のものをつかってくださいね。

※もしかしたらjava_for_os_x_2013005_dp__11m4609.dmgよりこちらでダウンロードしたものがいいかも
http://support.apple.com/kb/DL1572?viewlocale=ja_JP
Java for OS X 2013-005
JavaForOSX2013-05.dmg

  • Java7

以下からダウンロードしてインストールしてください
http://www.java.com/ja/download/faq/java_mac.xml
jdk-7u51-macosx-x64.dmg
※最新のものをつかってくださいね。
※Java6 しか必要なければ特にこれ以上、読む必要はありません。

  • 設定

ここまで実施すると Java6 と Java7 がインストールされた状態になり Java7 が優先されていると思います。
ここでどちらを選択するかはこの参考のリンクを参照してください。

一応、Java6 を使う場合は、以下を実施すると Java7 の参照を Java6 にかえられます。

  1. sudo mkdir -p /Library/Internet\ Plug-Ins/disabled
  2. sudo mv /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin /Library/Internet\ Plug-Ins/disabled
  3. sudo ln -sf /System/Library/Java/Support/Deploy.bundle/Contents/Resources/JavaPlugin2_NPAPI.plugin /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
  4. sudo ln -sf /System/Library/Frameworks/JavaVM.framework/Commands/javaws /usr/bin/javaws

そして万が一、 Java7 に再度戻したいときは、以下を実施すると Java6 の参照を Java7 に戻せます。

  1. sudo ln -sf /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/javaws /usr/bin/javaws
  2. Java7 を再インストール

  • 最後に

万が一、うまく行かない場合は、インストールしたものを削除してもう一度やってみてください。アンインストール事態は以下のコマンドでできます。
※以下のコマンドのバージョンなど確認して実行にはお気をつけ下さい。

  1. sudo rm -rf /System/Library/Java/JavaVirtualMachines/1.6.0.jdk
  2. sudo rm -rf /Library/Java/JavaVirtualMachines/1.6.0_65-b14-462.jdk
  3. sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk
  4. sudo rm -rf /System/Library/Frameworks/JavaVM.framework
  5. sudo rm -rf /System/Library/Java
  6. sudo rm -rf /Library/Java

ではでは。