1. 程式人生 > >記個maven無法識別JAVA_HOME的問題 Error: JAVA_HOME is not defined correctly.

記個maven無法識別JAVA_HOME的問題 Error: JAVA_HOME is not defined correctly.

Error: JAVA_HOME is not defined correctly.
We cannot execute /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/bin/java

安裝的是maven3,本地安裝了兩個java,1.7和1.8,但我專案中使用的都是1.8
所以把1.7的刪除了,執行maven命令時每次都找的是1.7的版本
執行echo $JAVA_HOME 打印出來的也是1.8的版本,參造網上其它的回答,配置了 export JAVA_HOME=$(/usr/libexec/java_home) 也還是不行
後來 使用 vi which mvn

 ,發現它會讀取使用者下的.mavenrc檔案,
所以就新建.mavenrc檔案,配置 export JAVA_HOME=$(/usr/libexec/java_home) 後,問題解決

新學到一個技能,通過 vi which mvn 查詢該命令做了哪些事情