我最近设置了一台OSX机器,在Eclipse内部运行时,我无法让Maven接收JAVA_HOME.
到目前为止我做了以下事情:
export JAVA_HOME=$(/usr/libexec/java_home)-vm
/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/bin/java/etc/mavenrc使用echo JAVA_HOME=\/ usr/libexec/java_home -v 1.7` | 设置JAVA_HOME sudo tee -a/etc/mavenrc`从CLI工作一切都像预期的那样.java -version打印:
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)
Run Code Online (Sandbox Code Playgroud)
echo $JAVA_HOME 打印:
/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home
Run Code Online (Sandbox Code Playgroud)
mvn -v 打印:
Apache Maven 3.1.1 (0728685237757ffbf44136acec0402957f723d9a; 2013-09-17 17:22:22+0200)
Maven home: /usr/local/Cellar/maven/3.1.1/libexec
Java version: 1.7.0_45, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", …Run Code Online (Sandbox Code Playgroud)