Mac Maven 3.3.9 安装与配置

Mac Maven 3.3.9 安装与配置

maven官方下载地址:https://maven.apache.org/download.cgi

这里写图片描述

文件下载后解压
step:
1.使用touch命令在~目录(用户目录)下创建.bash_profile文件 touch .bash_profile
2.open -e .bash_profile
3.输入以下内容:

M2=/Users/eve/downloads/apache-maven-3.3.9
PATH=$M2/bin:$PATH

export M2
export PATH

**备注:3.3.0以上版本maven将原先对环境变量取名M2_HOME变为M2即可。

4.保存退出,使用source .bash_profile命令使修改的环境变量配置生效
5.mvn -v 测试是否安装成功

完成以上步骤后,测试时发现报错:

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
    at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClassFromSelf(ClassRealm.java:401)
    at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:42)
    at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:271)
    at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:254)
    at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:239)
    at org.codehaus.plexus.classworlds.launcher.Launcher.getMainClass(Launcher.java:144)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:266)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)

可能原因是JAVA版本过低造成不兼容到问题,官网上提示安装最新的3.3.9版本需要安装JAVA 7以上环境,所以安装更高版本的JDK后发现,还是报同样的错误。
这里写图片描述
最后发现问题是没有正确配置JAVA_HOME环境变量,但是一般JDK安装后 mac不需要进行配置这个变量
所以step:

1.先找出JAVA_HOME:

  • 可以使用工具命令/usr/libexec/java_home来定位JAVA_HOME。
  • 另外可以使用/usr/libexec/java_home -v来列出所有版本的JAVA_HOME。

2.配置JAVA_HOME:

$ cat ~/.profile
JAVA_HOME=/usr/libexec/java_home
export JAVA_HOME

$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home
$ source ~/.profile 

最后再次运行mvn -v
结果没有问题:

Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00)
Maven home: /Users/Eve/Downloads/software/apache-maven-3.3.9
Java version: 1.8.0_91, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home/jre
.......

**ps:小白第一次写正式文章,以上内容经自己摸索实践查询参考其他大神文章得到。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值