Maven中的Java版本不匹配

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

当我尝试构建时,maven抱怨它无法在tools.jar中找到Javac。 看看给定的位置,显然Maven正在查看JRE目录,但是,我似乎无法让Maven指向我JDK的正确Java_home – 关于如何做到这一点的任何想法?

环境概述

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 java -version java version "1.6.0_31" 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? 

任何你可以放弃的光都是最受欢迎的。

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

   jdk  1.5  ibm    C:\Program Files\Java\jdk1.5.0    

你看过你的build-local.properties或build.properties吗? 可能仍然指向那里的.JRE。 这必须纯粹是沿着路径某处的构建路径问题。

很抱歉将此列为一个答案我似乎无法添加评论。