開発者ドキュメント

Maven、JAVA__HOMEはMac OSXで正しく定義されていません

Appleは、JAVA

HOMEを “/usr/libexec/java

home”に設定することを推奨します。たとえば、次のようにします。

$ vim .bash__profile

export JAVA__HOME=/usr/libexec/java__home

$ source .bash__profile

しかし、Mavenコマンドを実行すると、次のエラーメッセージが表示されます。

$ mvn -version
Error: JAVA__HOME is not defined correctly.
  We cannot execute/usr/libexec/java__home/bin/java

解決策

それを修正するには、次のように `JAVA__HOME`を更新してください:

$ vim .bash__profile

export JAVA__HOME=$(/usr/libexec/java__home)

$ source .bash__profile

もう一度Mavenを実行してください:

$ mvn -version

Apache Maven 3.0.3 (r1075438; 2011-03-01 01:31:09+0800)
Maven home:/usr/share/maven
Java version: 1.7.0__05, vendor: Oracle Corporation
Java home:/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home/jre
Default locale: en__US, platform encoding: UTF-8
OS name: "mac os x", version: "10.8.2", arch: "x86__64", family: "mac"

完了しました。

リファレンス

Mac OS X上のJavaディレクトリ]

モバイルバージョンを終了