Ant ошибка при попытке собрать файл, не можете найти tools.jar? - PullRequest
40 голосов
/ 11 апреля 2010

Когда я запускаю муравей, он говорит:

Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\lib\tools.jar
Buildfile: build.xml does not exist!
Build failed

Какой пакет я могу использовать для загрузки требуемого файла> C: \ Program Files \ Java \ jre6 \ lib \ tools.jar

Я только что скачал это:

с JRE 6u19-окна-i586-s.exe

но, к сожалению, похоже, что его там не было ...

Ответы [ 8 ]

44 голосов
/ 11 апреля 2010

Java поставляется в 2 версиях: JRE & SDK (раньше назывался JDK)

JRE помимо того, что не содержит компилятор, также не содержит все библиотеки, доступные в JDK (tools.jar - одна из них)

При загрузке Java по адресу: http://java.sun.com/javase/downloads/index.jsp, обязательно выберите версию JDK и установите ее. Если у вас есть JDK и JRE, убедитесь, что ANT использует JDK, вы можете проверить JAVA_HOME (переменная окружения), а в командной строке, если вы выполните "javac -version", вы должны получить описание версии.

26 голосов
/ 11 апреля 2010

Для этого вам нужно JDK .

Установите JAVA_HOME, чтобы указать на JDK.

20 голосов
/ 22 апреля 2014

Используя предложения из ответов на этой и других страницах ( ANT_HOME установлен неправильно или муравей не может быть найден ), окончательное исправление было следующим:

  1. Добавление переменной среды ANT_HOME, которая указывает на каталог ROOT в вашем каталоге Apache ant. (Не подкаталог bin!)

  2. Добавление переменной среды JAVA_HOME, которая указывает на каталог ROOT вашего расположения в каталоге Java JDK (или SDK). (НЕ ваш JRE и не подпапка bin!)

  3. Добавлен% ANT_HOME% \ bin;% JAVA_HOME% \ bin к переменной среды PATH.

  4. Убедитесь, что вы закрыли все окна команд, которые были открыты до внесения изменений выше. Только командные окна, открытые после изменений, будут иметь обновленные переменные среды.

5 голосов
/ 07 августа 2014

Я обнаружил, что, хотя мой путь установлен в JDK, муравей хочет получить файл tools.jar из папки jre. Так что просто скопируйте и вставьте папку tools.jar из JDK в jre.

5 голосов
/ 08 мая 2012

У меня была такая же проблема, ни одно из опубликованных решений не помогло. Наконец, я понял, что я делаю не так. Когда я установил Java JDK, он спросил меня, где я хочу установить. Я изменил каталог, куда я хотел, чтобы код пошел. Затем он запросил каталог, в который можно было бы установить среду выполнения, и я выбрал ОДНУ ЖЕ ДИРЕКТОРИЮ, куда я установил JDK. Он переписал мою папку lib и удалил tools.jar. Обязательно используйте разные папки во время установки. Я использовал свою пользовательскую папку для JDK и папку по умолчанию для RE, и все работало нормально.

1 голос
/ 27 октября 2014

Я тоже получал ту же проблему, но я удалил все обновления Java, и теперь он работает очень хорошо ....

0 голосов
/ 29 мая 2014

Иногда при установке JDK вы можете получить dll отсутствует ошибка. Из-за этого он не скопирует файл tools.jar в папку java. Поэтому, пожалуйста, переустановите JDK в другое место, и, если оно прошло успешно, вы увидите файл tools.jar.

0 голосов
/ 26 декабря 2013

Просто установите свойство java_home с помощью домашнего каталога java (например, C: \ Program Files \ Java \ jdk1.7.0_25). Закройте командную строку и снова откройте ее. Тогда ошибка, связанная с tools.jar будет решена. Во втором случае («build.xml not found») вы должны убедиться, что ваша командная строка также находится в каталоге, где находится файл build.xml.

...