No se pudo encontrar tools.jar. Compruebe que C: \ Program Files \ Java \ jre1.8.0_151 contiene una instalación JDK válida

82

Aunque configuré manualmente el archivo de estructura del proyecto JDK / la estructura del proyecto , todavía muestra este error FALLO: La compilación falló con una excepción.

`Qué salió mal: Error en la ejecución de la tarea ': sample: compileReleaseJavaWithJavac'.

No se pudo encontrar tools.jar. Compruebe que C: \ Archivos de programa \ Java \ jre1.8.0_151 contenga una instalación JDK válida.

Estoy confundido por qué todavía está buscando C: \ Program Files \ Java \ jre1.8.0_151 en lugar de JDK

Viswesvar Sekar
fuente
3
¿Cuál es el valor actual de la JAVA_HOMEvariable de entorno? ¿Y es el JRE más alto en tu PATH? ¿Por qué incluso instalar un JRE (el JDK incluye uno)?
Elliott Frisch
Tengo jdk1.7.0_79, jdk1.8.0_144, jre1.8.0_151 dentro de c: / windows / program Files / java
Viswesvar Sekar
1
Eso no responde a ninguna de mis tres preguntas distintas. ¿También c:/windows/program Files/? ¿Estás seguro?
Elliott Frisch
i.stack.imgur.com/VxQ2W.jpg , y para el segundo el JRE es el mismo que se menciona en la terminal C: \ Archivos de programa \ Java es mi directorio donde permanece JDK, por defecto en Android Studio estaba este directorio configurado en mi estudio C: \ Archivos de programa \ Android \ Android Studio \ jre
Viswesvar Sekar
echo %PATH%y echo %JAVA_HOME%.
Elliott Frisch

Respuestas:

79

Por fin, aquí encontré la solución.

Agregué la ruta jdk org.gradle.java.home=C:\\Program Files\\Java\\jdk1.8.0_144al gradle.propertiesarchivo e hice una reconstrucción. Ahora funciona.

Viswesvar Sekar
fuente
9
Esto funciona a las mil maravillas. El archivo gradle.properties se encuentra en el directorio raíz del proyecto. Si no crea un nuevo archivo gradle.properties Para Windows, esto funcionó para mí org.gradle.java.home = C: \\ Archivos de programa \\ Java \\ jdk1.8.0_171
VijayaKumar Thangavel
1
¿qué tal en osx tho? ¿Alguna idea de cómo llegar a ese camino?
MinaMakhtar
Recibo este error Valor 'C: \ Archivos de programa \ Java \ jdk1.8.0_144' dado para org.gradle.java.home La propiedad de Gradle no es válida (la casa de Java suministrada no es válida)
Harry Sharma
73
ERROR: Could not find tools.jar. Please check that C:\Program Files\Java\jre1.8.0_121 contains a valid JDK installation

Copie tools.jar de C:\Program Files\Java\jdk1.8.0_121\liba C:\Program Files\Java\jre1.8\lib.

Ha resuelto el problema ahora.

Anup Singh
fuente
1
Acabo de actualizar mi Android Studio de la versión 3.2 a la versión 3.3 y luego enfrenté este problema. Después de horas de buscar en Google tu solución finalmente me ayudó. ¡Gracias!
Alexei Artsimovich
Después de probar tantas soluciones (cambiar de editor, instalar nuevos complementos ...), esta resolvió mi problema, gracias.
Noblesse
Esta solución funciona bien para mí. Aturdido por copiar / pegar el archivo tools.jar manualmente. De todos modos gran solución.
Dipak Bari
Esta solución también funcionó para mí, gracias 😃 Pero esto es realmente extraño 🤨 Esto realmente debe hacerse automáticamente 😐
masoudmanson
Maldito JDK. No pude agregarlo también a las variables del sistema. Pero simplemente copiar el archivo tools.jar funcionó perfectamente. Gracias.
kwoxer
26

Me acababa de pasar esto.

Aparentemente, el actualizador automático de Java instaló y configuró una nueva versión del JRE para mí, dejando intacto el antiguo JDK. Entonces, aunque tenía un JDK, no coincidía con el JRE "activo" actualmente, lo que estaba causando el error.

Descargue una versión coincidente del JDK en el JRE que tiene instalado actualmente (en el caso de OP 151) Eso debería funcionar.

Marco Aurélio
fuente
Deberías obtener más votos a favor. Esta es la mejor y correcta respuesta, sin dudas
Daniel S.
Impresionante, esto me salvó un dolor de cabeza.
Armar
¡Debería ser la respuesta aceptada! Todos los demás de jugar con caminos y copiar basura aquí y allá son engañosos.
giorgio79
14

Tuve el mismo problema y lo arreglé así:

  1. Instale el JDK desde el sitio web de Oracle con el mismo número de versión que el JRE si aún no lo hizo.
  2. Además, agregue JAVA_HOME a las variables de entorno de Windows.
  3. Reinicie su terminal o entorno de desarrollo para cargar el nuevo valor JAVA_HOME.

JAVE_HOME en Variables de entorno del sistema

Ton Snoei
fuente
3

Esto sucede cuando JDK y JRE tienen diferentes versiones instaladas en su sistema. Actualice el JDK con la versión correspondiente de JRE. También verifique que la ruta de la variable del sistema tenga un valor bin de la misma versión de JDK.

prakash soleado
fuente
2

Lo que hice fue desinstalar Java de mi PC, y luego descargué e instalé JDK nuevamente desde Oracle. Después de esto funcionó perfectamente. Creo que el problema fue porque la versión de actualización de JRE y JDK eran diferentes entre sí.

romin21
fuente
2

Mi error se resolvió desinstalando todas las actualizaciones de Java y Java desde el panel de control y reinstalando JDK

haidar
fuente
2

Mi problema era doble:

  1. Tenía el JRE instalado, pero no el JDK.
  2. No tenía un conjunto de variables de entorno JAVA_HOME.

Nota: estoy usando Fedora Linux.

Para resolver el primer problema, seguí estas instrucciones

Para resolver el segundo, simplemente agregué la siguiente línea a mi ~/.bashrcarchivo:

export JAVA_HOME=/usr/lib/jvm/java/

Tuve que reiniciar mi IDE y mis terminales para asegurarme de que el cambio ~/.bashrcse efectuó.

scottysseus
fuente
1

El problema es que su compilación de Gradle no encuentra la ruta JAVA_HOME o la carpeta JDK. Por lo tanto, puede declarar la ruta en gradle.properties como org.gradle.java.home = C: \ Archivos de programa \ Java \ [o su nombre de carpeta jdk] .

Utilice esta guía para utilizar gradle.properties.

O (y prefiero esta solución) incluir la ruta JAVA_HOME en las variables del sistema y reiniciar CMD.

ingrese la descripción de la imagen aquí

Sampa
fuente
1

Lo que hice fue descargar el JDK desde aquí , iniciar un símbolo del sistema de Windows (Windows + r CMD) y configurar la variable de entorno JAVA_HOME en c: \ Archivos de programa \ Java \ jdk-14 con:

set JAVA_HOME="c:\Program Files\Java\jdk-14"

Luego ejecuta lo que quería ejecutar. Falló después, pero por un tema diferente.

usuario27221
fuente
0

Asegúrese de que tanto JDK como jre estén en la misma versión, por ejemplo, si tiene la versión 1.8.0_201 de JRE, la versión de JDK debería ser la versión 1.8.0_201 .

vishal jangid
fuente
0

para tools.jar está en C: \ Archivos de programa \ Java \ jdk1.8.0_201 \ lib. Cambié el jre instalado en eclipse. Windows-> Preferencias-> Java-> JRE instalado y haga que el jre predeterminado apunte a dónde está su jdk.

matb
fuente
0

Esto también puede ocurrir si su camino es demasiado largo. Resolví esto moviendo mi instalación de Java a

C: \ Java \ jdk1.8.0_211

cblanto7
fuente
0

Lo que funcionó para mí fue actualizar Android Studio y actualizar las variables de entorno JAVA_HOME y ANDROID_HOME. Creo que se debió al hecho de que actualicé la versión de Java (a través del actualizador) pero no actualicé jdk.

Michael Almpertis
fuente
0

En eclipse

Haga clic derecho en Proyecto -> Ruta de compilación Java -> Bibliotecas

  1. Eliminar el JRE
  2. Haga clic en Agregar biblioteca -> Biblioteca del sistema JRE -> Siguiente -> JRE alternativo -> JRE instalado -> Agregar JDK y seleccione y aplique
upog
fuente
Muchas gracias, todo lo que tuve que hacer fue actualizar la versión de jre a 1.8 a través de este método y funcionó
rachit_verma
0

debe agregar la ruta jdk org.gradle.java.home = C: \ Archivos de programa \ Java \ jdk1.8.0_102 a gradle.properties asegúrese de escribir la versión de jdk que instaló en su sistema.

Shah Alam
fuente