OS X下Java和Maven的环境变量配置

2016-01-28

刚弄Maven环境变量果断被坑个半死,后来才发现OS X中自带的jdk6.0(版本太旧会编译报错)并且OS X环境变量配置不以分号分隔而是冒号分隔,而且PATH变量后要跟上$PATH(应该是系统变量,里面是/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin这些,不然会出错[1])

用Terminal打开环境配置文件:

_vi ~/.bash_profile_ 
(~代表当前用户目录)

我的环境变量配置如下:

 export JAVA_HOME=”/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home”
export M2_HOME=”/Users/leave/Documents/apache-maven-3.3.9”
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export PATH=$JAVA_HOME/bin:$M2_HOME/bin:$PATH:.

然后看下图,Java的目录在OS X中并不是这个Home目录,而是第二个目录。

[caption id=”” align=”alignnone” width=”366”] OS X系统中Java目录的位置[/caption]

[caption id=”” align=”alignnone” width=”412”] 正确的Java安装目录[/caption]

如果变量配置出错,则无法使用ls、vi、touch这些命令,按照下面的方法可以恢复默认:

首先在终端运行 export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

这样终端临时就能正常使用,然后使用_vi ~/.bashprofile重新修改环境变量即可

最后使用_source ~/.bash_profile_ 命令即可生效。

使用mvn -version可以看到Maven的版本,使用java -versionjavac -version可以看到编译和运行环境的版本,正常应该在1.6以上且都相同。