Por que eu vejo “Não é possível localizar o tools.jar. Espera-se encontrá-lo em… ”quando eu corro ant (no RHEL 6.6) mesmo que o caminho esteja definido [fechado]

2

Eu criei um script em /etc/profile.d e nomeei-o como jdk_home.sh . O conteúdo de jdk_home.sh é o seguinte:

#!/bin/sh
export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::")
export PATH=$JAVA_HOME/bin:$PATH 

(Eu segui uma resposta de esta pergunta no Stack Overflow para configurar o $ JAVA_HOME).

Eu digitei source /etc/profile.d/jdk_home.sh na linha de comando. Depois disso, digitei echo $JAVA_HOME e ele me deu a seguinte saída:

/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.131.x86_64

Depois de digitar echo $PATH , recebi esta saída:

/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.131.x86_64/bin:/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.131.x86_64/bin:/bin:/bin:/bin:/bin:/bin:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.121-0.b13.el6_8.x86_64/bin:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.121/bin:/bin:/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin:/bin:/usr/apache/apache-ant-1.9.9/bin:/bin:/bin:/bin:/bin:/bin:/bin

Em seguida, abri outro terminal em uma pasta de projeto que nomeei dal . Eu coloquei build.xml nessa pasta. Meu build.xml tem o seguinte conteúdo:

 <project name="Hello World Project" default="info">
<target name="info">
<echo>Hello World - Welcome to Apache Ant!</echo>
</target>
</project>

Eu digitei an na linha de comando:

[root@gksrv dal]# ant

Isso produziu a seguinte saída:

Unable to locate tools.jar. Expected to find it in /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.121-0.b13.el6_8.x86_64/lib/tools.jar
Buildfile: /root/Desktop/dal/build.xml

info:
     [echo] Hello World - Welcome to Apache Ant!

BUILD SUCCESSFUL
Total time: 0 seconds

Por que estou vendo o aviso tools.jar ? O caminho não contém as informações necessárias?

    
por a_sid 19.03.2017 / 18:19

1 resposta

4

Mais tarde descobri que tools.jar não estava no diretório jdk . Executei o comando yum install java-1.8.0-openjdk-devel e lib/tools.jar ficou disponível na pasta java. Quando eu executei o comando ant depois disso, não recebi o mesmo aviso.

    
por 20.03.2017 / 01:52