Mac OSX(version 10.14.3) Maven 執行mvn -v,提示JAVA_HOME沒有正確配置

BryceLee發表於2019-03-31
錯誤提示:
The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
NB: JAVA_HOME should point to a JDK not a JRE
複製程式碼
環境變數設定為:
export JAVA_HOME=⁨/⁨Library⁩/⁨Java⁩/JavaVirtualMachines⁩/⁨jdk1.8.0_121.jdk⁩/Contents⁩/Home⁩
export PATH=$JAVA_HOME/bin:/usr/local/bin:$PATH
export CLASS_PATH=$JAVA_HOME/lib

#Maven
export MAVEN_HOME=/Users/lee/maven/apache-maven-3.6.0(放在任意位置都可以)
export PATH=$MAVEN_HOME/bin:$PATH
複製程式碼
執行
$ java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
執行
$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home
複製程式碼

一直找不到原因,也看不出哪裡出錯,經過大量的搜尋和嘗試,最終發現Max OSX新的版本設定JAVA_HOME有別於老版本:

Mac OSX 10.5 or later:
export JAVA_HOME=$(/usr/libexec/java_home) 來替代上面的JAVA_HOME設定才成功
複製程式碼
tips:
shell如果使用bash,請在bash_profile下設定環境變數,如果使用zsh,請在.zshrc下設定環境變數。
複製程式碼

Thanks:

www.mkyong.com/java/how-to…

相關文章