java mvn命令在mac OS X Yosemite上不起作用
在参考了安装/配置maven的其他堆栈溢出线程和联机资源之后,我已经执行了以下所有必要的步骤。以下是我所做的:
export M2_HOME=/usr/local/apache-maven/apache-maven-3.3.9
export M2=$M2_HOME/bin
My Java Home变量也是,set,如下所示:
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
路径输出如下所示:
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
# 1 楼答案
export PATH=$M2:$PATH
应该是export PATH=$M2/bin:$PATH
或export PATH=$M2_HOME/bin:$PATH
另外,JAVA_HOME应该是这样的
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_60
然后
export PATH=$JAVA_HOME/bin:$PATH
就这些
一应俱全
# 2 楼答案
我遇到了完全相同的问题,并通过执行以下命令获得JAVA_主路径来解决它: /usr/libexec/java_home-version
输出: java_home:选项“-version”需要一个参数 /Library/Java/JavaVirtualMachines/jdk1。8.0_112.jdk/Contents/Home
将此作为值复制并粘贴到JAVA_HOME,然后重试。 它应该会起作用