Estoy construyendo un proyecto en Java.
Tengo este error:
Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\lib\tools.jar
He instalado un JDK y la carpeta: C:\Program Files\Java\jre6\lib
está en mi sistema pero el archivo tools.jar
no está allí.
Respuestas:
Sí, ha descargado e instalado Java Runtime Environment (JRE) en lugar del Kit de desarrollo de Java (JDK). Este último tiene tools.jar, java.exe, javac.exe, etc.
fuente
# apt-get install default-jdk
y el error desaparece.JAVA_HOME
colocado en eljre
interior deljdk
lugar en lugar de enjdk
sí mismo.En caso de que esto siga siendo un problema para alguien, tengo algunas aclaraciones sobre las respuestas anteriores. Me encontraba con este mismo problema usando ant con solo un JDK instalado. Aunque, el instalador JDK me dio una estructura de directorios como esta:
y cuando ejecuté ant, se quejó de no encontrar tools.jar bajo el subdirectorio jre7. No fue sino hasta
set "JAVA_HOME=C:\Program Files\Java\jdk1.7.0_04"
que el error desapareció.fuente
Instale el SDK de Java .
Agregue una variable de entorno del sistema llamada JAVA_HOME con el valor de la ubicación JDK.
Vaya a Panel de control \ Sistema y seguridad \ Sistema. Configuración avanzada del sistema, Variables de entorno, Variables del sistema, Nuevo ... Ejemplo:
Nombre de la variable: JAVA_HOME
Valor de la variable: C: \ Archivos de programa \ Java \ jdk1.7.0_21
Cierre / vuelva a abrir su ventana CMD para que la nueva variable surta efecto antes de intentar volver a ejecutar el comando ant.
fuente
PATH
con/bin
,JAVA_HOME
sin/bin
Tuve el mismo problema y copiar
C:\Program Files\Java\jdk1.6.0_26\lib\tools.jar
paraC:\Program Files\Java\jre6\lib\ext
trabajar para mífuente
Establezca su
JAVA_HOME
variable ambiental para señalarC:\Program Files\Java\jdk1.7.0_02
.fuente
Si está en Linux, puede resolver esto instalando Java en el sistema:
fuente
No, de acuerdo con la estructura de su directorio, ha instalado un JRE, no un JDK. Hay una diferencia
Debería ser algo como:
fuente
Si ha instalado JDK 9.0.1, también tendrá este problema, ya que tools.jar ha quedado en desuso. Ver documento de migración .
fuente
No pases demasiado tiempo buscando
tools.jar
. Si obtiene un error como ese, no se enoje.Si ya tiene Java JDK 1.5, vaya a su
lib
carpeta, ytools.jar
debería estar disponible allí. Cópielo y péguelo en subin
carpeta de hormigas , luego intente usar el comandoant -version
.Deberías ver el resultado esperado.
fuente
Tuve el mismo problema en una máquina Linux. Al principio estaba bastante frustrado porque instalé JDK y JRE. Estoy usando la versión 1.6, 1.7 y 1.8 simultáneamente, y he jugado mucho con las alternativas para tener todo configurado correctamente.
El problema fue bastante estúpido de resolver, pero contradictorio. Mientras usaba el JDK correcto, presté atención a la ruta de las herramientas de las que se quejaba Jar Maven, esperaba que fuera
La
$JAVA_HOME
variable apuntaba directamente a mijdk
carpeta (/usr/local/java
que también era la$PATH
entrada correcta y el enlace simbólico alternativo). Realmente busca lalib
carpeta fuera del directorio de Java, porque:resolverá a
y esa no es una ubicación válida.
Para resolver esto, la
$JAVA_HOME
variable debería apuntar a esta ubicación/usr/local/java/jre
(suponiendo que la ruta JDK es/usr/local/java
): en realidad hay unajre
carpeta dentro del directorio de instalación de JDK, que viene con cada JDK. Esta nueva configuración hará que Maven vea el directorio JRE, que es parte del JDK:que ahora resuelve a
y finalmente a
que es donde
tools.jar
reside realmente.Entonces, incluso si está utilizando el JDK en lugar del JRE, $ JAVA_HOME tiene que apuntar al JRE. Recuerde, la alternativa del sistema operativo aún debe referirse al JDK.
fuente
vaya a su ruta jdk donde instaló su java
Por ejemplo, en mi PC JDK instalado en la siguiente ruta
"C: \ Archivos de programa \ Java \ jdk1.7.0_17 \";
Después de ir a la carpeta lib, por ejemplo, "C: \ Archivos de programa \ Java \ jdk1.7.0_17 \ lib"
en el directorio lib hay un archivo tool.jar
Copie este archivo y péguelo en el directorio lib forlder del jre7 para, por ejemplo,
"C: \ Archivos de programa \ Java \ jre7 \ lib"
fuente
Tuve el mismo problema incluso después de instalar Java JDK y configurarlo
JAVA_HOME
en la..\jdk1.6.0_45\bin
carpeta.Ant todavía está tratando de encontrar
tools.jar
en laC:\Program Files\Java\jre6\lib
carpeta.Lo arreglé agregando
JAVACMD
una variable de entorno y establecí la rutajava.exe
en lajdk
carpeta.En mi caso fue
C:\Program Files\Java\jdk1.6.0_45\bin\java.exe
fuente
Puede enfrentar un problema similar en Ubuntu:
El problema es con JAVA_HOME que no está configurado correctamente.
Entonces, en Ubuntu 14.04 x64 usando Java8:
fuente
se resolvió conmigo en Windows OS configurando la variable JAVA_HOME antes de ejecutar lo siguiente:
establecer JAVA_HOME = C: \ Archivos de programa \ Java \ jdk1.8.0_111
fuente
Como muchas personas mencionaron, parece que está buscando en su JRE en lugar de en el JDK el archivo tools.jar.
También me gustaría mencionar que en las versiones recientes de JDK, no hay más herramientas.jar archivo. Descargué el JDK más reciente a partir de hoy (JDK versión 12) y no pude encontrar herramientas.jar. Tuve que descargar la versión 8 de JDK (1.8.0) aquí https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html para obtener el archivo tools.jar. Descargué esa versión, tomé el archivo tools.jar y lo puse en la carpeta lib de mi versión más reciente.
fuente
Asegúrese de que las rutas% JAVA_HOME% y% JAVA_HOME% / bin se agreguen a su variable PATH.
Todas las respuestas sobre copiar tools.jar en la posición correcta son, en el mejor de los casos, una mala idea.
Asegúrese de que su IDE pueda encontrar estos frascos de la manera en que fueron diseñados y destinados.
fuente
En la ventana de eclipse> preferencias> Java> JRE instalado, apunté el directorio al directorio jre en el jdk 1.7 y trabajé para mí, por ejemplo, C: \ Archivos de programa \ Java \ jdk1.7.0_71 \ jre
fuente
Tenía mi JDK_path (
C:\Program Files\Java\jdk1.7.0_79
) en miJAVA_HOME
y también el JDK_path \ bin en miPATH
. Pero, todavía mi hormiga estaba usando el JRE en lugar de JDK.El problema era que tenía
C:\ProgramData\Oracle\Java\javapath
antes de mi JDK_path enPATH
variable. Simplemente moví mi JDK_path antes del oráculo y el problema se resolvió.fuente
Para resolver este problema, simplemente he copiado el archivo tools.jar de C: \ Archivos de programa \ Java \ jre1.8.0_112 \ lib a C: \ Archivos de programa \ Java \ jdk1.8.0_112 \ lib para tener dos herramientas.jar archivos en lugar de uno y el problema desapareció.
fuente
si ha instalado jdk entonces
..Java/jdkx.x.x
la carpeta debe existir allí, así que instálela y dé la ruta completa como
fuente
Asegúrese de que su classpath esté configurado correctamente y apunte a la versión correcta del JDK que ha instalado. Además, ¿estás utilizando Open JDK? He tenido este problema antes después de que intenté pasar de JDK abierto a JDK de Suns. Este es un ejemplo de cómo se podría solucionar ese problema.
fuente
maven-compiler-plugin usa jdk, no jre, tools.jar está en C: \ Archivos de programa \ Java \ jdk1.6.0 \ lib \ tools.jar debe configurar el proyecto JRE System Libary con jdk, no jar. Esta es la solución más simple.
fuente
fuente
Para mí lo que funciona: descargué una versión anterior de Java 1.7
De hecho, configuré mi JAVA_HOME desde C: / archivos de programa X86 / Java PERO después de instalar la versión 1.7 tuve otro Java en archivos de programa / Java. Y en este momento encontré el tools.jar aquí. Luego cambié por este nuevo camino y está funcionando
fuente
También estaba enfrentando el mismo error. Esto se eliminó después de configurar la ruta Java_Home en C: \ Archivos de programa \ Java \ jdk1.8.0_121. Asegúrese de que bin no esté incluido en la ruta y que no haya una barra inclinada después de jdk1.8.0_121 después de haber definido% JAVA_HOME% \ bin en la variable de ruta del sistema.
fuente
Si se encuentra en un entorno RHEL, el nombre del paquete que contiene tools.jar terminaría con "openjdk-devel".
fuente
Esta es la solución para Windows: en Computadora> Configuración avanzada del sistema> Avanzado> Variables de entorno ... , agregue esto en Variables del sistema :
fuente
He descargado tools.jar y después de eso lo copié en la ruta en mensaje de error.
C: \ Archivos de programa \ Java \ jdk-11.0.1 \ bin> pegue aquí tools.jar
Después de eso, reinicié Spring Tool Suit 4 y todo estaba funcionando. Cuando intentaba solucionar ese problema, hice una nueva variable ambiental: Panel de control / Sistema / Avanzado / Variables ambientales / nuevo Nombre: JAVA_HOME Valor: C: \ Archivos de programa \ Java \ jdk-11.0.1 Pero no sé si es necesario
fuente
tal vez haya actualizado los JRE en el sistema operativo, y la adición ha agregado en la "ruta" de las variables de entorno una entrada "... / Oracle / jer" que sobrescribe su JAVA_HOME. intente eliminarlo de la "ruta" dejando JAVA_HOME.
fuente
En caso de que ayude, el problema para mí fue que tenía 2 entradas en mi variable de entorno PATH que apuntaban a una ubicación que contenía el ejecutable javaw.
Limpié la variable para asegurarme de que "% JAVA_HOME% \ bin" era la única entrada que hacía referencia a una ubicación que contenía mis ejecutables de Java.
fuente