Nuestros mejores investigadores agotaron sus reservas de café, buscando todo el tiempo por la respuesta, hasta que Paola encontró la solución en Bitbucket así que en este momento la comparte aquí.
Solución:
Mi JDK está instalado en C:Program FilesJavajdk1.8.0_144
.
yo había puesto JAVA_HOME= C:Program FilesJavajdk1.8.0_144
y estaba recibiendo este error:
The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
NB: JAVA_HOME should point to a JDK not a JRE
Cuando cambié el JAVA_HOME
a C:Program FilesJavajdk1.8.0_144jre
el problema se solucionó.
No estoy seguro de cómo.
La siguiente es la mejor manera de solucionar el problema, verifique lo siguiente en classpath:
-
Asegúrese de que la variable del sistema JAVA_HOME debe tener hasta jdk, por ejemplo
C:Program FilesJavajdk1.7.0_80
no agregue bin aquí. -
Porque MAVEN buscará jre que está debajo
C:Program FilesJavajdk1.7.0_80
-
Colocar
%JAVA_HOME%bin
en ruta de clases.
Entonces prueba la versión de Maven.
Espero que ayude
Así es como solucioné este problema en ventanas 10:
Mi JDK se encuentra en C:Program FilesJavajdk-11.0.2
y el problema que tuve fue el espacio en Program Files
. si me fijo JAVA_HOME utilizando set JAVA_HOME="C:Program FilesJavajdk-11.0.2"
entonces Maven tuvo un problema con las comillas dobles:
C:Users>set JAVA_HOME="C:Program FilesJavajdk-11.0.2"
C:Users>echo %JAVA_HOME%
"C:Program FilesJavajdk-11.0.2"
C:Users>mvn -version
FilesJavajdk-11.0.2""=="" was unexpected at this time.
Refiriéndose a Program Files
como PROGRA~1
tampoco ayudó. La solución es usar el ARCHIVOS DE PROGRAMA variable dentro de JAVA_HOME:
C:Users>echo %PROGRAMFILES%
C:Program Files
C:Program Files>set JAVA_HOME=%PROGRAMFILES%Javajdk-11.0.2
C:Program Files>echo %JAVA_HOME%
C:Program FilesJavajdk-11.0.2
C:Program Files>mvn -version
Apache Maven 3.6.2 (40f52333136460af0dc0d7232c0dc0bcf0d9e117; 2019-08-27T17:06:16+02:00)
Maven home: C:apache-maven-3.6.2bin..
Java version: 11.0.2, vendor: Oracle Corporation, runtime: C:Program FilesJavajdk-11.0.2
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
Te mostramos comentarios y calificaciones
Si para ti ha sido provechoso nuestro artículo, sería de mucha ayuda si lo compartes con otros juniors de esta forma contrubuyes a difundir nuestro contenido.