Solución:
Tuve este problema cuando intentaba ejecutar comandos a través de CLI.
Fue un problema con el sistema mirando la carpeta JRE, es decir.
D:Program FilesJavajre8bin
. Si miramos allí, no hay Tools.jar
, de ahí el error.
Necesitas encontrar donde el JDK
es, en mi caso: D:Program FilesJavajdk1.8.0_11
, y si miras en el lib
directorio, verá Tools.jar
.
¿Qué hice? Creé una nueva variable de entorno. JAVA_HOME
:
Y luego necesita editar su variable PATH para incluir JAVA_HOME, es decir %JAVA_HOME%/bin;
Vuelva a abrir el símbolo del sistema y debería ejecutarse.
Lo encontré. La propiedad del sistema ‘java.home’ no es la variable de entorno JAVA_HOME. JAVA_HOME apunta al JDK, mientras que java.home apunta al JRE. Consulte esa página para obtener más información.
Entonces … Mi problema fue que mi punto de inicio era la carpeta jre (C: jdk1.6.0_26 jre) y no la carpeta jdk (C: jdk1.6.0_26) como pensaba (tools.jar está en C : carpeta jdk1.6.0_26 lib). La línea de compilación en dependencies.gradle debe ser:
compile files("${System.properties['java.home']}/../lib/tools.jar")
Obtuve el mismo error al usar Eclipse al intentar ejecutar una tarea de Gradle. Cada vez que ejecuto un comando (es decir, guerra), el proceso arroja una excepción como:
No se pudo encontrar tools.jar. Compruebe que C: Archivos de programa Java Jre8 “sea una instalación JDK válida.
Probé la solución enumerada en esta publicación, pero ninguno de ellos resolvió este problema. Aquí mi solución:
- Ve a la vista “Tarea de Gradle”
- Haga clic derecho en la tarea que desea ejecutar
- Seleccione Abrir configuración de ejecución de Gradle
- En la pestaña “Inicio de Java”, seleccione su repositorio JDK local y luego haga clic en Aceptar
¡Corre de nuevo, disfruta!