2011-04-05 7 views
36

Estoy preparando un entorno de desarrollo de un programa Java y después del primer intento de mis scripts de construcción Ant Tengo este error:necesidades Ant tools.jar e incapaz de encontrar que

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

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

+0

Es allí en mi cuadro de – iluxa

+0

Parece que usted tiene JRE de sólo Java instalado. Ver http://openjdk.java.net/install/ quizás. ¿Qué sistema operativo tienes allí? –

+0

OS es Ubuntu. Al principio solo instalé JRE luego instalé JDK. Posiblemente podrían estar mal configurados :) – Genadinik

Respuesta

12

Está allí 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?

+0

Tengo ambos, jdk y jre. pero ese directorio en particular se descargó y extrajo como jdk, lo que me hace suponer que es jdk lol. – Genadinik

+0

Intente definir un JAVA_HOME – rahul

+1

Para ser más específicos, agregue esto a .bashrc 'export JAVA_HOME =/usr/bin' – gouravtiwari21

3

Pruebe lo siguiente:

% sudo apt-get install sun-java6-jdk

% sudo update-alternatives --config java

seleccione la opción que tiene el camino

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

trabajado para mí en una ubuntu 10.4

u puede tratar de poner su JAVA_HOME también, como sigue:

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

56

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

sudo apt-get install openjdk-6-jdk

+10

También funciona para java 7: 'sudo apt-get install openjdk-7-jdk' – sulai

+1

¡Es trabajo en Ubuntu 14.04, gracias! –

+0

También deberá redirigir JAVA_HOME para que apunte al jdk y no al jre. –

3

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

+0

Android aún no se ha portado a Java 7:/ –

+1

gracias @ sobi3ch esto resolvió mi problema. No sé quién te votó, pero subí tu respuesta correcta para Ubuntu 14.04 LTS. – Erik

+0

gracias @Erik :) – sobi3ch

15

Nota: En CentOS/RHEL instalar java-1.x.0-openjdk no será suficiente. También instale java-1.x.0-openjdk-devel.

+1

Genial, funciona! – MrROY

+0

gracias, me pregunto por qué un jdk que es un kit de desarrollador java requiere un paquete de desarrollo extra .... – user1708042

2

La instalación de jdk-6u45-linux-x64.bin (desde el sitio oracle.com) a través de descomprimir no da como resultado 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 oráculo.

2

En Debian, tras la instalación de Ant con apt-get install ant, me he encontrado con el mismo error cuando se ejecuta:

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

De hecho, no hay ninguna mención de cualquier tools.jar en cualquier parte /usr/lib, aunque /usr/lib/jvm/java-6-openjdk-amd64 sí sí existe .


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

De acuerdo con la búsqueda anterior, java-6-openjdk-amd64/lib/tools.jar parece ser parte de openjdk-6-jdk, que de hecho no consiguió instalado con la hormiga (ya que sólo se ha marcado como sugerido (https://packages.debian.org/wheezy/ant)).

apt-get install openjdk-6-jdk

2

Incluso si ha instalado JDK, tendrá que volver a dirigir JAVA_HOME para que apunte a él.

Aquí hay un truco raro que puede poner en su .profile para configurar inicio de Java correctamente, no importa lo que usted tiene Java:

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 
1

En Ubuntu He arreglado este problema mediante la instalación de paquete

openjdk-7-jre-lib 

tools.jar apareció después de eso.

(sé que esto es una entrada antigua, pero comento en la esperanza de que será útil para alguien al acecho de respuesta como si fuera hoy.)

Cuestiones relacionadas