Почему я вижу «Не удалось найти tools.jar. Ожидалось найти его в … », когда я запускаю ant (на RHEL 6.6), даже если путь установлен

Я создал сценарий в /etc/profile.d и назвал его jdk_home.sh . Содержимое jdk_home.sh выглядит следующим образом:

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

(Я ответил на этот вопрос в Stack Overflow, чтобы настроить $ JAVA_HOME).

Затем я набрал source /etc/profile.d/jdk_home.sh в командной строке. После этого я набрал echo $JAVA_HOME и он дал мне следующий результат:

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

После того, как я набрал echo $PATH я получил этот вывод:

 /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 

Затем я открыл другой терминал в папке проекта, которую я назвал dal . Я поместил build.xml в эту папку. Мой build.xml имеет следующее содержание:

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

Я набрал муравей в командной строке:

 [root@gksrv dal]# ant 

Это дало следующий результат:

 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 

Почему я вижу предупреждение tools.jar ? Не содержит ли указанная информация путь?

Позже я обнаружил, что tools.jar не находится в каталоге jdk . Я yum install java-1.8.0-openjdk-devel команду yum install java-1.8.0-openjdk-devel и lib/tools.jar стал доступен в папке java. Когда я запустил команду ant после этого, я не получил то же предупреждение.