In Maven stimmt die Java-Version nicht überein

Ich habe ein seltsames Problem, wenn ich versuche, meine Anwendung mit Maven zu erstellen.in der Befehlszeile. (Andere Fragen, die ich bei SO gesehen habe, beziehen sich auf das Erstellen in Eclipse oder auf eine andere IDE.)

Wenn ich versuche zu bauen, beschwert sich Maven, dass es Javac in tools.jar nicht finden kann. Wenn ich mir den angegebenen Speicherort anschaue, ist es offensichtlich, dass Maven im JRE-Verzeichnis sucht. Es scheint mir jedoch nicht möglich zu sein, Maven dazu zu bringen, auf das richtige Java_home für mein JDK zu verweisen.

Umgebungsübersicht

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?

Jedes Licht, das Sie hierauf werfen könnten, wäre sehr willkommen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage