0
所以我有几乎完全一样的问题,因为这家伙适当的java:MVN不会承认
Maven Installation OSX Error Unsupported major.minor version 51.0
没有在那里工作,我....我认为这个问题是在我的符号链接某处。我在.bash_profile中定义了$ JAVA_HOME,并且java -version正确地报告了版本。但是,由于某种原因,mvn正在尝试使用旧版本的java。
这里是我的机器上的所有内容的列表:
/usr/libexec/java_home -verbose
Matching Java Virtual Machines (5):
1.8.0_40, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home
1.7.0_79, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home
1.7.0_75, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home
1.6.0_65-b14-466.1, x86_64: "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
1.6.0_65-b14-466.1, i386: "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
我想使用1.8。并mvn承认它。
如果我运行此:
ls -l `which java`
lrwxr-xr-x 1 root wheel 74 May 24 22:46 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
然后,如果我跑:
/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java -version
java version "1.8.0_40"
Java(TM) SE Runtime Environment (build 1.8.0_40-b27)
Java HotSpot(TM) 64-Bit Server VM (build 25.40-b25, mixed mode)
我注意到这个符号链接失灵:
cd /System/Library/Frameworks/JavaVM.framework/Versions
ls -l
total 64
lrwxr-xr-x 1 root wheel 10 May 24 22:46 1.4 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 May 24 22:46 1.4.2 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 May 24 22:46 1.5 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 May 24 22:46 1.5.0 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 May 24 22:46 1.6 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 May 24 22:46 1.6.0 -> CurrentJDK
drwxr-xr-x 7 root wheel 238 May 24 22:46 A
lrwxr-xr-x 1 root wheel 1 May 24 22:46 Current -> A
lrwxr-xr-x 1 root wheel 59 May 24 22:46 CurrentJDK -> /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents
是 “CurrentJDK” 实际上在哪里使用?如何更新链接?
我不明白发生了什么......一切似乎都指向新的Java,在哪里以及如何mvn阅读Java 6(Unsupported major.minor版本51.0)?