问题描述

Mac配置Maven后执行mvn -v出现Error: JAVA_HOME is not defined correctly . 错误,具体信息如下:

xx@xxx ~ % mvn -v
Error: JAVA_HOME is not defined correctly.
  We cannot execute /Library/xxx/Home/bin/java

解决方案

没有配置 java 环境变量,或者环境变量配置错误。

我的idea中配置的jdk是/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home环境变量下的,但是~/.base_profile【有的同学可能配置在~./zshrc】文件中配置的JAVA_HOME并非该文件路径。

我的配置文件如下:供参考

zhengzhaoxiang@LPT008995 ~ % vim ~/.bash_profile   

export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh
export JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home
export CLASS_HOME="$JAVA_HOME/lib"
export PATH="$PATH:$JAVA_HOME/bin"
export PATH=/Users/username/Desktop/work/devtools/apache-maven-3.3.9/bin:$PATH
export PATH=$MAVEN_HOME/jre/bin:$PATH:.

再次执行 mvn -v时,就会成功

xxx@xxx ~ % mvn -v          
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00)
Maven home: /Users/username/Desktop/work/devtools/apache-maven-3.3.9
Java version: 1.8.0_402, vendor: Azul Systems, Inc.
Java home: /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "mac os x", version: "13.6", arch: "ssss", family: "mac"

更多推荐