「ひとかじりのりんご」

へっぽこエンジニアの備忘録。こちらは旧ブログ。新しい方はこちら→「http://sbkro.github.io」

OSX Mavericks(10.9)にJDK7をインストールしてみた。

Java7を使って開発しようとしたんだけど、JDKが入っていなくてハマったのでメモ書き。

インストール

Java7からJVMの提供先がAppleからOracleに変わり、MacにはJava6しかインストールされていません。なので、自分でインストールする必要があります。

  • 'Accept License Agreement'にチェックを入れます。
  • Downloadより、'jdk-7u55-macosx-x64.dmg'をクリックします。(7u55はJDKのバージョン。)
  • ダウンロード完了後、dmgファイルの内のpkgファイルを実行します。詳細のインストール手順は、下記サイトを参考にしてください。
  • システム環境設定に'Java'が追加されていることを確認して、インストール完了となります。


JAVA_HOMEの設定

コマンドラインから、java/javacコマンドを使えるようにするために、.bash_profileを編集します。

export JAVA_HOME=`/usr/libexec/java_home`
export PATH=$PATH:$JAVA_HOME/bin

java_homeコマンドとは、JVMをインストールしているパスを返却するためのコマンドで、複数バージョンのJVMを入れている場合、以下のように切り替えることができます。Apple的にもフルパスではなく、こちらのコマンドを利用することを推奨しているみたいです。

$ /usr/libexec/java_home
/Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home
$ /usr/libexec/java_home -v 1.6
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

.bash_profileを再読み込みして、JDK7が呼び出されていることを確認して作業終了です。

$ cd
$ . .bash_profile
$ java -version
java version "1.7.0_55"
Java(TM) SE Runtime Environment (build 1.7.0_55-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.55-b03, mixed mode)