mvn命令无法在mac OS X Yosmeti上运行

时间:2016-01-02 07:30:26

标签: java macos maven

在引用其他堆栈溢出线程和用于安装/配置maven的在线资源之后,我已执行了以下所有必要步骤。这是我做的:

export M2_HOME=/usr/local/apache-maven/apache-maven-3.3.9

export M2=$M2_HOME/bin

我的Java Home变量也设置如下:

echo $JAVA_HOME

/Library/Java/JavaVirtualMachines/jdk1.8.0_60/Contents/Home

export PATH=$M2:$PATH  

尽管如上所述,当我运行mvn --version时,我得到Error: JAVA_HOME is not defined correctly. We cannot execute /Library/Java/JavaVirtualMachines/jdk1.8.0_60/Contents/Home/bin/java

PATH输出如下:

 echo $PATH
/usr/local/apache-maven/apache-maven-3.3.9/bin:/usr/local/apache-maven/apache-maven-3.2.1/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/usr/local/MacGPG2/bin

2 个答案:

答案 0 :(得分:6)

export PATH=$M2:$PATH应为export PATH=$M2/bin:$PATHexport PATH=$M2_HOME/bin:$PATH

JAVA_HOME也应该是这样的

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_60

然后

export PATH=$JAVA_HOME/bin:$PATH

就是这样。

一体化

export M2_HOME=/usr/local/apache-maven/apache-maven-3.3.9
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_60
export PATH=$JAVA_HOME/bin:$M2_HOME/bin:$PATH

答案 1 :(得分:0)

我遇到了完全相同的问题并通过执行以下命令获取JAVA_HOME路径来解决它: / usr / libexec / java_home -version

输出: java_home:选项`-version'需要一个参数 的 /Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home

将此值作为值复制并粘贴到JAVA_HOME,然后重试。 它应该工作。