Desajuste de la versión de Java en Maven

Estoy teniendo un problema extraño, al intentar compilar mi aplicación usando Maven,en la linea de comando. (Otras preguntas que he visto en SO se refieren a construir dentro de Eclipse, o algún otro IDE)

Cuando intento construir, Maven se queja de que no puede encontrar Javac en tools.jar. Al observar la ubicación dada, es obvio que Maven está buscando en el directorio de JRE; sin embargo, parece que no puedo hacer que Maven señale la Java_home correcta para mi JDK. ¿Alguna idea sobre cómo debería hacerse?

Visión general del medio ambiente

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?

Cualquier luz que puedas arrojar sobre esto sería muy bienvenida.

Respuestas a la pregunta(2)

Su respuesta a la pregunta