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"




你可能感兴趣的:(Maven学习,maven,mac,os,x)