Mac安装有jdk1.6和1.7 环境变量已经设置为1.7,但是mvn -version仍然显示的版本1.6

前提

今天安装Charles破解版需要jdk1.6 就谷老师找了破解版的,安装之后设置了环境变量 jdk1.6 /jdk1.7 可以命令行切换的,但是用mvn打包老是报异常信息(Exception in thread “main” java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0)


原因

报异常是因为安装的maven是3.3.3 需要jdk1.7以上的。因为安装了jdk1.6导致mac默认的符号链接的CurrentJDK是1.6的。需要把CurrentJDK设置为1.7的。


解决方案

系统jvm存储在这:

/System/Library/Frameworks/JavaVM.framework/Versions

默认它可能是指向:

/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents

需要重新设置为jdk1.7

cd /usr/libexec
/usr/libexec/java_home /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home

cd /System/Library/Frameworks/JavaVM.framework/Versions
sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_09.jdk/Contents/ CurrentJDK

#查看版本
java -version

你可能感兴趣的:(Mac)