这是我的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
当我尝试使用命令时:' mvn -v'
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0
答案 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版本。