Почему я вижу «Не удалось найти 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 ? Не содержит ли указанная информация путь?

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

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

  • Как превратить локальный репозиторий yum в локальный спутник для многих других репозиториев
  • Как сбросить RHEL6 для автосоздания домашнего каталога при входе в систему?
  • Как сделать поддельный chroot в RHEL / CentOS 7
  • Каким образом RHEL / centos отличается от Fedora пакетным / релевантным пользователю?
  • Как выбрать системный идентификатор пользователя для пользовательских пакетов (RedHat & compatible)?
  • Открытие сессии через XDMCP до GDM
  • Создание каталогов из списка файлов с пробелами в имени
  • Yum не может скачать, но скручивание в порядке?
  • Настройка snmpd + как правильно установить snmpd
  • Ошибка при загрузке разделяемых библиотек после установки программы
  • RedHat / CentOS 7.1: изменение имен рабочих областей Gnome
  • Interesting Posts

    Захват области экрана без рабочей среды?

    Я не могу понять, как расширить мой домашний раздел Arch на свободное место

    libinput – нажмите, чтобы щелкнуть только для трех пальцев

    tar конкретных файлов на основе шаблона

    Ключ LUKS от известного пароля?

    Сортировка файла на основе одного столбца с использованием Unix и Awk

    Перемещение нескольких папок из одного репозитория subversion в другой репозиторий subversion

    Отключить горизонтальные кнопки колесика прокрутки (назад / вперед)

    Как сопоставить строку с символами в виде grep?

    Строка даты в эпоху в bash

    Quicktime-подобная обрезка видео в Linux?

    Apt-get автозаполнение

    Индивидуальная сортировка и удаление двойных кавычек объединяются путем подчеркивания нескольких столбцов из файла с разделителями табуляции

    Существуют ли какие-либо соглашения для имени глобальной переменной, которые содержат результат функции?

    Smbclient запрашивает пароль

    Linux и Unix - лучшая ОС в мире.