Agregar mis dos centavos y proporcionar explícitamente la solución.
Tengo dos JDK instalados en mi máquina con Windows, JDK 1.5y JDK 1.6.
Mi valor predeterminado (y configurado en la variable de entorno del sistema de Windows) JAVA_HOMEestá configurado en JDK 1.5.
Sin embargo, tengo un proyecto maven que necesito construir (es decir, Etsy.com de JBehave Tutorial ) usando JDK 1.6.
Mi solución en este escenario (¡que funcionó!), Es la sugerida por @DanielBarbarianconfigurarlo mvn.bat.
Para algunos que no están familiarizados con el archivo por lotes de Windows, básicamente agregué la set JAVA_HOME=<path_to_other_jdk>línea después @REM ==== START VALIDATION ====de mvn.bat(es decir, %MAVEN_HOME%\bin\mvn.bat):
@REM ==== START VALIDATION ====
set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_45\jre
if not "%JAVA_HOME%" == "" goto OkJHome