在MAC OS下,装了JDK7 for mac
- 安装maven 3.3.3, 装完之后发现在默认的路径下找不到JDK7的HOME,如下所示:
- Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/ma
- ven/cli/MavenCli : Unsupported major.minor version 51.0
- at java.lang.ClassLoader.defineClass1(Native Method)
- at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
- at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
- at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:14
- 1)........
可是查看java的版本确实是1.7,如下:
$ java -version
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)
google了一下,发现了这篇文章 Important Java Directories on Mac OS X ,可以使用工具命令“ /usr/libexec/java_home ”来定位JAVA_HOME,这下爽了:
cd ~
open .bash_profile
输入:
JAVA_HOME=`/usr/libexec/java_home`
export JAVA_HOME
$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home