Maven中的Java版本不匹配

Maven中的Java版本不匹配,java,maven,build,Java,Maven,Build,在命令行上尝试使用Maven构建应用程序时,我遇到了一个奇怪的问题。(我在上面看到的其他问题是指在Eclipse或其他IDE中构建) 当我尝试构建时,maven抱怨在tools.jar中找不到Javac。查看给定的位置,很明显Maven正在查看JRE目录,但是,我似乎无法让Maven为我的JDK指向正确的Java_主页-关于如何做到这一点有什么想法吗 环境概述 JAVA_HOME=C:\jdk1.6.0_27 Path=C:\jdk1.6.0_27\bin;...... (showing the

在命令行上尝试使用Maven构建应用程序时,我遇到了一个奇怪的问题。(我在上面看到的其他问题是指在Eclipse或其他IDE中构建)

当我尝试构建时,maven抱怨在tools.jar中找不到Javac。查看给定的位置,很明显Maven正在查看JRE目录,但是,我似乎无法让Maven为我的JDK指向正确的Java_主页-关于如何做到这一点有什么想法吗

环境概述

JAVA_HOME=C:\jdk1.6.0_27
Path=C:\jdk1.6.0_27\bin;...... (showing the jdk is the first thing on the path)

D:\> javac -version
javac 1.6.0_27  <-- This is correct

D:\>java -version
java version "1.6.0_31"  <-- wtf? 

D:\>mvn -version
Apache Maven 2.2.1 (r801777; 2009-08-07 03:16:01+0800)
Java version: 1.6.0_31                       <--- This is the problem - Where
Java home: C:\Program Files (x86)\Java\jre6  <--- does Maven get this from?
JAVA\u HOME=C:\jdk1.6.0\u 27
Path=C:\jdk1.6.0\u 27\bin;。。。。。。(显示jdk是路径上的第一件事)
D:\>javac-version
JavaC1.6.0_27 java-版本
java版本“1.6.0_31”mvn-版本
ApacheMaven 2.2.1(r801777;2009-08-0703:16:01+0800)

Java版本:1.6.0\u 31您是否查看了build-local.properties或build.properties?可能仍然指向那里。 这纯粹是路径上某个地方的构建路径问题


很抱歉将此列为答案,因为我似乎无法添加注释。

您是否查看了build-local.properties或build.properties?可能仍然指向那里。 这纯粹是路径上某个地方的构建路径问题


很抱歉将此列为答案,因为我似乎无法添加注释。

请尝试将maven目录(例如D:\maven-2.2.1\conf)中的toolschains.xml配置为java版本

<toolchains>
<toolchain>
    <type>jdk</type>
    <provides>
        <version>1.5</version> <!--This should be same as is configured via the toolchains plugin -->
        <vendor>ibm</vendor> <!--This should be same as is configured via the toolchains plugin -->
    </provides>
    <configuration>
        <jdkHome>C:\Program Files\Java\jdk1.5.0</jdkHome>
    </configuration>
</toolchain>
</toolchains>

jdk
1.5
国际商用机器公司
C:\ProgramFiles\Java\jdk1.5.0

尝试将maven目录(例如D:\maven-2.2.1\conf)中的toolschains.xml配置为java版本

<toolchains>
<toolchain>
    <type>jdk</type>
    <provides>
        <version>1.5</version> <!--This should be same as is configured via the toolchains plugin -->
        <vendor>ibm</vendor> <!--This should be same as is configured via the toolchains plugin -->
    </provides>
    <configuration>
        <jdkHome>C:\Program Files\Java\jdk1.5.0</jdkHome>
    </configuration>
</toolchain>
</toolchains>

jdk
1.5
国际商用机器公司
C:\ProgramFiles\Java\jdk1.5.0

我没有build.properties,但是我检查了~/.m2中的settings.xml,里面没有关于JRE/JDK:o的任何内容(这有帮助吗?我在最初的研究中看到了这篇文章,但它与在Eclipse中工作有关(仅供参考,我的Eclipse已经指向C:\jdk1.6.027)我没有build.properties,但是我检查了~/.m2中的settings.xml,里面没有关于JRE/JDK:o的任何信息(这有帮助吗?我在最初的研究中看到了这篇文章,但它与在Eclipse中工作有关(仅供参考,我的Eclipse已经指向C:\jdk1.6.027)在cmd模式下仅使用JDK和MAVEN路径覆盖PATH变量,然后重试。这确实是一个奇怪的问题。好主意,但我仍然从MAVEN和Java-version获得了相同的响应。在cmd模式下仅使用JDK和MAVEN路径覆盖PATH变量,然后重试。这确实是一个奇怪的问题。好主意,但我仍然从Mave获得了相同的响应n、 这是我一直在寻找的答案!谢谢!:)这是我一直在寻找的答案!谢谢!:)