Ant нуждается в tools.jar и не может его найти - PullRequest
42 голосов
/ 06 апреля 2011

Я собираю среду разработки для Java-программы, и после первой попытки моих сценариев сборки Ant я получил эту ошибку:

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

Хотя путь к jdk правильный, tools.jar действительно там не было. Это на самом деле должно быть, или я неправильно установил некоторые параметры конфигурации / установки?

Ответы [ 10 ]

62 голосов
/ 18 сентября 2013

Кажется, что вы можете установить Java в / usr / lib / jvm / java-6-openjdk, но иметь только JRE, а не JDK. Это исправило это для меня:

sudo apt-get install openjdk-6-jdk

17 голосов
/ 19 декабря 2013

Примечание: на CentOS / RHEL установки java-1.x.0-openjdk будет недостаточно. Также установите java-1.x.0-openjdk-devel.

13 голосов
/ 06 апреля 2011

Это там на моей машине.Я использую Sun JDK 1.6.0_21 в Windows XP SP3.

Вы уверены, что у вас есть JDK?Возможно ли, что у вас есть только JRE?

4 голосов
/ 17 июня 2014

В Debian после установки Ant с apt-get install ant я столкнулся с той же ошибкой при его запуске:

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

Действительно, нигде в /usr/lib не упоминается ни одного tools.jar, хотя сам /usr/lib/jvm/java-6-openjdk-amd64 существует.


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

В соответствии с поиском, приведенным выше, java-6-openjdk-amd64/lib/tools.jar представляется частью openjdk-6-jdk, который действительно не был установлен с помощью ant (поскольку он помечен только как предложено (https://packages.debian.org/wheezy/ant)).

apt-get install openjdk-6-jdk

3 голосов
/ 02 ноября 2018
apt install defalut-jdk # this doesn't contain some file, like tools.jar...
apt install openjdk-8-jdk # this contains all files.
3 голосов
/ 02 ноября 2013

В Ubuntu мне нужно установить JDK sudo apt-get install openjdk-7-jdk

3 голосов
/ 23 января 2013

Попробуйте следующее:

% sudo apt-get install sun-java6-jdk

% альтернатив обновления sudo --config java

выберите параметр, который имеет путь

/ USR / Библиотека / JVM / Java-6-ВС / JRE / бен / Java

работал на меня на Ubuntu 10,4

Вы также можете попытаться добавить свой JAVA_HOME, как показано ниже:

% sudo export JAVA_HOME = $ (ссылка для чтения -f / usr / bin / javac | sed "s: / bin / javac ::")

2 голосов
/ 25 декабря 2015

В Ubuntu я исправил эту проблему, установив пакет

openjdk-7-jre-lib

tools.jar появился после этого.

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

2 голосов
/ 21 июля 2015

Даже если у вас установлен jdk, вам нужно будет перенаправить JAVA_HOME, чтобы указать на него.

Вот один странный трюк, который вы можете применить в своем .profile для правильной настройки JAVA HOME, независимо от того, какой у вас 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
2 голосов
/ 16 февраля 2014

Установка jdk-6u45-linux-x64.bin (с сайта oracle.com) через unzip не приводит к появлению tools.jar. Я предполагаю, что файл создан скриптом "make-jpkg". Как только я это сделал и установил получившийся файл .deb, все было хорошо. Я действительно ненавижу адвокатов оракула. ​​

...