Saltar al contenido

¿Cómo soluciono el error de Maven? La variable de entorno JAVA_HOME no está definida correctamente.

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_144y 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_144jreel problema se solucionó.
No estoy seguro de cómo.

La siguiente es la mejor manera de solucionar el problema, verifique lo siguiente en classpath:

  1. 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í.

  2. Porque MAVEN buscará jre que está debajo C:Program FilesJavajdk1.7.0_80

  3. 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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *