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ディレクトリ]