JAVA_HOME está configurado en un directorio no válido:

101

He configurado JAVA_HOMEmi sistema C:\Program Files\Java\jdk1.8.0_ 131\bin;y estoy tratando de ejecutar el comando cordova (compilación cordova) en el símbolo del sistema, pero aparece el siguiente error. He intentado todas las formas, pero no he podido resolver este problema:

ERROR: JAVA_HOME está configurado en un directorio no válido: C: \ Archivos de programa \ Java \ jdk1.8.0_ 131 \ bin;

Por favor, configure la JAVA_HOMEvariable en su entorno para que coincida con la ubicación de su instalación de Java.

Nagarajan M
fuente
8
JAVA_HOMEdebe ser hasta que C:\Program Files\Java\jdk1.8.0_ 131solamente
ELITE
1
Eliminé y sigo recibiendo el mismo error
Nagarajan M
2
después de cambiar la variable, debe reiniciar la línea de comando ... también elimine las comillas dobles al inicio y al final de la variable
ELITE
Busque algo como Configuración y obtención de variables de entorno de Windows desde el símbolo del sistema para averiguar cómo configurar y verificar las variables de entorno.
Flob
1
Está funcionando bien pero recibo otro error FALLO: La compilación falló con una excepción. * Qué salió mal: No se pudo iniciar el proceso del demonio. Este problema puede deberse a una configuración incorrecta del daemon. Por ejemplo, se utiliza una opción de jvm no reconocida. Consulte el capítulo de la guía del usuario sobre el demonio en docs.gradle.org 3.3 / userguide / gradle_daemon.html Lea el siguiente resultado del proceso para obtener más información: ---------------- ------- Se produjo un error durante la inicialización de la VM No se pudo reservar suficiente espacio para el montón de objetos de 2097152KB
Nagarajan M

Respuestas:

139

Deberías configurarlo con C:\Program Files\Java\jdk1.8.0_12.

\bin no es requerido.

Sagar Gangwal
fuente
1
Sí, lo tenía abierto.
Sagar Gangwal
Los comentarios me salvaron :) Gracias
Khubaib Raza
1
Para Linux, se necesita algo así:export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk/
Boiethios
52

JAVA_HOMEdebe apuntar al directorio jdk de inicio y no al jdk/bindirectorio.

Necesita configurar JAVA_HOMEasí:

JAVA_HOME="C:\Program Files\Java\jdk1.8.0_131"
Kiran Choudhary
fuente
22

Quite el \bin, y también quite el ;al final. Después de reiniciar el cmd y ejecutar.

Diestro
fuente
Tu comentario me salvó la vida. Gracias. Se agregó un punto y coma al final, lo que conduce a una búsqueda sin fin en Google. Después de quitar el punto y coma al final, funciona de maravilla. Gracias
Vasu
17

Intente lo siguiente:

  • Retirar \bindel JAVA_HOMEcamino.
  • Abra una nueva ventana de línea de comando.
  • Ejecute su comando como administrador.
Abdulrahman Hashem
fuente
Al configurar React Native, tuve que eliminarlo \binde la ruta JAVA_HOME.
JoshySav
8

JAVA_HOME C:\Program Files\Java\jdk1.8.0_172no debe incluir punto y coma (;) o bin en la ruta. Cualquier versión de jdk superior a 7 funcionará. Además, debe reiniciar el cmd

Pawan Maheshwari
fuente
6

establezca JAVA_HOME como C: \ Archivos de programa \ Java \ jdk1.8.0_172

no utilice punto y coma ";" con el valor JAVA_HOME anterior

Para verificar que esté configurado correctamente, vaya a la línea de comandos y verifique C: .......> sdkmanager --list

Aparecerá una lista completa que le permitirá ahora que se guardó correctamente.

de lo contrario, mostrará el error de que la ruta JAVA_HOME no está configurada correctamente.

Shailja Pandey
fuente
6

En la ventana 10, el problema estaba en el punto ;y coma .

Vaya a edit the system environment variablesy elimine el punto y coma al final del JAVA_HOMEvalorC:\Program Files\Java\jdk1.8.0_144

En otras palabras, convierta esto C:\Program Files\Java\jdk1.8.0_12;enC:\Program Files\Java\jdk1.8.0_12

Es posible que deba eliminar su entrada en el cuadro de diálogo de Windows y crear una nueva. Si alguna vez tuvo varias entradas y obtiene la vista Formulario más grande , Windows inserta automáticamente un ;al final de cada entrada, incluso si solo le queda una entrada.

Mehrdad Salimi
fuente
3

Después de configurar la variable JAVA_HOME, ejecute android studio como administrador

Raafat Alhmidi
fuente
1

creo que necesitas eliminar el ';' desde el final de la ruta de Java.

Mostafa Yehya
fuente
1
Eso no funcionó. Al configurar JAVA_HOME, no debe incluir / bin. Si lo establece en la ruta solo, debe incluir el contenedor
Ramindu Samarawickrama
1

Debe configurar solo con C: \ Archivos de programa \ Java \ jdk1.8.0_12.

Y verifique con el uso de nuevo cmd. Será actualizado

Mak
fuente
1

Primero intente eliminar el '\ bin' de la ruta y configure el directorio de inicio JAVA_HOME como se muestra a continuación: JAVA_HOME: C: \ Program Files \ Java \ jdk1.8.0_131

Segunda ruta del sistema de actualización:

  1. En la ventana "Variables de entorno" en "Variables del sistema", seleccione Ruta
  2. Haga clic en "Editar ..."
  3. En la ventana "Editar variable de entorno", haga clic en "Nuevo".
  4. Escriba% JAVA_HOME% \ bin

En tercer lugar, reinicie su ventana acoplable.

Consulte el enlace para configurar la ruta de Java en Windows.

Subrata Sarkar
fuente
0

Después de instalar jdk, reinicie su sistema, esto funciona para mí

arslan
fuente
0

Estoy usando Ubuntu .

Problema para mí resuelto usando sudo en la terminal con el comando.

Mayank Goyal
fuente
0

Encontré esto mientras buscaba en Google el problema con las licencias de Android al instalar Flutter.

Para Linux , actualice su ~/.bashrcarchivo (u otra configuración de shell) agregando esta línea al final:

JAVA_HOME=/usr/local/android-studio/jre

Nota: instalé Android Studio siguiendo la guía de instalación oficial para Linux (enlace) .

Para Windows , use la ruta de Android Studio al jredirectorio y actualice la variable de entorno con el valor correcto.

Luego, ejecute flutter doctor --android-licensesy presione ypara revisar las licencias que no se aceptan. Presione ypara cada una de las licencias. Preguntará Accept? (y/N):al final del archivo de licencia. Después de aceptar todas las licencias no aceptadas, debería ver:

All SDK package licenses accepted
Aleksandar
fuente
0

Elimine / bin e incluso el punto y coma; desde JAVA_HOME para resolver.

Shashank G
fuente