java ant tools.jar

java - Ant necesita tools.jar y no puede encontrarlo



(9)

En Debian, después de instalar Ant con apt-get install ant , he encontrado el mismo error al ejecutarlo:

Unable to locate tools.jar. Expected to find it in /usr/lib/jvm/java-6-openjdk-amd64/lib/tools.jar

De hecho, no se menciona ninguna tools.jar en cualquier lugar de /usr/lib , aunque /usr/lib/jvm/java-6-openjdk-amd64 sí existe.

https://packages.debian.org/search?searchon=contents&keywords=java-6-openjdk-amd64%2Flib%2Ftools.jar

Según la búsqueda anterior, java-6-openjdk-amd64/lib/tools.jar parece ser parte de openjdk-6-jdk , que de hecho no se instaló con ant (dado que solo está marcado como sugerido ( https://packages.debian.org/wheezy/ant )).

apt-get install openjdk-6-jdk

Estoy armando un entorno de desarrollo para un programa Java y después del primer intento de mis scripts de compilación Ant obtuve este error:

Unable to locate tools.jar. Expected to find it in /usr/lib/jvm/java-6-openjdk/lib/tools.jar

Si bien el camino al jdk es correcto, el archivo tools.jar en realidad no estaba allí. ¿Se supone que debe estar allí o recibí algún error de configuración / instalación?


En Ubuntu necesito instalar JDK sudo apt-get install openjdk-7-jdk


En Ubuntu solucioné este problema instalando el paquete

openjdk-7-jre-lib

tools.jar apareció después de eso.

(Sé que esta es una publicación anterior, pero comento con la esperanza de que será útil para alguien acechando por la respuesta como lo estaba yo hoy).


Está ahí en mi máquina. Estoy ejecutando Sun JDK 1.6.0_21 en Windows XP SP3.

¿Estás seguro de que tienes el JDK? ¿Es posible que solo tengas el JRE?


Incluso si tiene jdk instalado, deberá redirigir JAVA_HOME para que apunte a él.

Aquí hay un truco extraño que puedes poner en tu .profile para configurar JAVA HOME correctamente, sin importar qué Java tengas:

export JAVA_HOME=$(dirname $(dirname $(readlink -e /usr/bin/java))) # Test for jdk installed above jre if [ -x $JAVA_HOME/../bin/java ]; then export JAVA_HOME=$(dirname $JAVA_HOME); fi


La instalación de jdk-6u45-linux-x64.bin (desde el sitio oracle.com) a través de descomprimir no da como resultado un tools.jar. Supongo que ese archivo es creado por el script "make-jpkg". Una vez que hice eso e instalé el archivo .deb resultante, todo estuvo bien. Realmente odio a los abogados de Oracle.


Nota: En CentOS / RHEL, la instalación de java-1.x.0-openjdk no será suficiente. También instale java-1.x.0-openjdk-devel .


Parece que puede tener Java instalado en / usr / lib / jvm / java-6-openjdk pero solo tiene el JRE, no el JDK. Esto me lo arregló:

sudo apt-get install openjdk-6-jdk


Pruebe lo siguiente:

% sudo apt-get install sun-java6-jdk

% sudo update-alternatives --config java

selecciona la opción que tiene la ruta

/ usr / lib / jvm / java-6-sun / jre / bin / java

Funcionó para mí en un Ubuntu 10.4

También puedes intentar poner tu JAVA_HOME, de la siguiente manera:

% sudo export JAVA_HOME = $ (readlink -f / usr / bin / javac | sed "s: / bin / javac ::")