您的位置:首页 > 运维架构 > Apache

macos 安装maven org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0

2017-02-20 00:16 483 查看
按照maven的下载说明和安装完成之后,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)

1. 百度分析了一下,看是说没有设置JAVA_HOME路径出现的这个错误;

2. env 查看自己的环境变量里面的确没有这个JAVA_HOME变量;

3. 给root用户加了一个JAVA_HOME的变量(/etc/profile),但是mvn安装用户是个人Jef用户;

4. 切换成Jeff用户回来,因为能echo $JAVA_HOME有值了,就认为执行mvn -v应该也行;

5. 执行mvn -v还是同样的错误,在Jeff用户下没有JAVA_HOME的环境变量,但是有这个变量;

6. 将$JAVA_HOME放到当前.bash_profile文件里,在source一下,执行mV -v可以了。

Java version: 1.8.0_40, vendor: Oracle Corporation

Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/jre

Default locale: zh_CN, platform encoding: UTF-8

OS name: "mac os x", version: "10.10.5", arch: "x86_64", family: "mac"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐