Mac 配置 Maven 后执行 mvn -v 出现 Error: JAVA_HOME is not defined correctly . 错误
·
问题描述
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"
更多推荐


所有评论(0)