1. 程式人生 > >Mac OSX 安裝Maven 解決java_home無法識別的問題

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

儲存後執行 mvn -v

會報錯:

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"