Mac OSX 安裝Maven 解決java_home無法識別的問題
最近開始學習使用Maven,作業系統是OSX 10.10.3
到maven的官網下載了最新版本的maven 3.3.3:http://maven.apache.org/download.cgi
先解壓縮 tar -xvzf apache-maven-3.3-bin.tar.gz
在安裝目錄旁平行建立了一個link:ln-s apache-maven-3.3.3 apache-maven
然後設定環境變數 M2_HOME和PATH:
vim ~/.bash_profile,在最後加上以下兩句:
export M2_HOME=/Users/fatbear/Downloads/apache-maven
export PATH=$PATH:$M2_HOME/bin
會報錯:
Error: JAVA_HOME is not defined correctly.
We cannot execute /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/bin/java
在~/.bash_profile中我已經設定了JAVA_HOME,預設是上面的目錄,即蘋果推薦的java安裝目錄,換成/usr/libexec/java_home也會報同樣的錯誤google了一下,大多解決方案都無法解決這個問題,比如重啟terminal等
後來找到如下解決方法:
開啟/etc/profile,在最後加上下面這句話。
export JAVA_HOME=$(usr/libexec/java_home)
然後用source命令使其生效
source /etc/profile,可能會提示找不到該目錄
再執行mvn -v 就可以顯示maven的版本資訊了
Apache Maven 3.3.3 (7994120775791599e205a5524ec3e0dfe41d4a06; 2015-04-22T19:57:37+08:00)
Maven home: /Users/fatbear/Downloads/apache-maven
Java version: 1.8.0_31, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "mac os x", version: "10.10.3", arch: "x86_64", family: "mac"