不支持的major.minor版本51.0(org / apache / maven / cli / MavenCli) - MAC OS X

时间:2015-12-08 18:31:10

标签: java macos maven

这是我的java版本: java -version

  

java版" 1.8.0_20" Java(TM)SE运行时环境(构建   1.8.0_20-b26)Java HotSpot(TM)64位服务器VM(版本25.20-b23,混合模式)

我的bash_profile:

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home
M2_HOME=/Users/michaelkees/apache-maven-3.3.9
M2=/Users/michaelkees/apache-maven-3.3.9/bin
PATH=/Users/michaelkees/apache-maven-3.3.9/bin:/Users/michaelkees/Documents/apache-maven-3.3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/usr/local/sbin
  • 已安装Maven 3.3.9

当我尝试使用命令时:' mvn -v'

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0

2 个答案:

答案 0 :(得分:0)

您输出的.bash_profile是您发布的内容吗?如果是这样,则需要更改它,因为环境变量不会对子进程可用。您需要在.bash_profile中使用以下内容:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home
export PATH=/Users/michaelkees/apache-maven-3.3.9/bin:$PATH

更改后,您需要重新登录。

另一种方法是定义JAVA_HOME´ via。mavenrc`文件,这可能会更灵活一些。

您需要在主目录.mavenrc中创建一个文件$HOME/.mavenrc,其中包含以下行:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home

您不需要在JAVA_HOME中定义.bash_profile

答案 1 :(得分:0)

转到运行配置,然后选择Java 7或Java 8 for maven version 3.2.X Maven 3.3需要更高的Java版本。