Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven使用了错误的jdk_Maven_Java - Fatal编程技术网

Maven使用了错误的jdk

Maven使用了错误的jdk,maven,java,Maven,Java,我有env.variable$JAVA_HOME,它指向带有jdk7的文件夹 但如果我执行“mvn-version”,我会看到下一个 MacBook-Pro-Erik:~ erik$ mvn -version 728-version Apache Maven 3.1.0 (893ca28a1da9d5f51ac03827af98bb730128f9f2; 2013-06-28 06:15:32+0400) Maven home: /Users/erik/distribs/maven/apache

我有env.variable$JAVA_HOME,它指向带有jdk7的文件夹 但如果我执行“mvn-version”,我会看到下一个

MacBook-Pro-Erik:~ erik$ mvn -version
728-version
Apache Maven 3.1.0 (893ca28a1da9d5f51ac03827af98bb730128f9f2; 2013-06-28 06:15:32+0400)
Maven home: /Users/erik/distribs/maven/apache-maven-3.1.0
Java version: 1.6.0_51, vendor: Apple Inc.
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: en_US, platform encoding: MacRoman
OS name: "mac os x", version: "10.8.4", arch: "x86_64", family: "mac"
如何强制maven使用正确的jdk?由于这个问题,我有java.lang.UnsupportedClassVersionError:(

解决者:

echo JAVA_HOME=`/usr/libexec/java_home -v 1.7` | sudo tee -a /etc/mavenrc

我猜如果您在命令行中键入
java-version
,您将获得JVM1.6(如上所述)。您可以尝试将“正确”的jdk bin路径添加到mac上的windows路径等效项。不幸的是,没有
MacBook Pro Erik:~Erik$java-version java version“1.7.0_25”java(TM)SE运行时环境(build 1.7.0_25-b15)java热点(TM)64位服务器虚拟机(构建23.25-b01,混合模式)