前提
今天安装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上安装了JDK1.6和1.7,虽然设置了环境变量为1.7,但`mvn -version`显示的是1.6。原因是Maven 3.3.3需要JDK1.7以上。解决方法是更改系统CurrentJDK为1.7,路径通常在特定目录下,默认可能指向1.6,需改为1.7。

1194

被折叠的 条评论
为什么被折叠?



