Подтвердить что ты не робот

Ant + Vista 64: "Не удалось найти tools.jar" (конфликт jre/jdk?)

Я пытаюсь использовать ant в среде vista 64 для создания некоторых файлов docbook/xml.

Однако я не могу разрешить это сообщение об ошибке. У кого-нибудь есть предложения?

C:\Users\Robert Admin > ant Не удалось найти tools.jar. Ожидается найти его в C:\Program Files\Java\jre6\li б \tools.jar Buildfile: build.xml не существует! Ошибка сборки

Подойдя к нему, я вижу, что это сообщение tools.jar является результатом того, что ant не может найти jdk. Фактически, C:\Program Files\Java\jre6\li b\tools.jar - это JRE, установленный с другой программой (я предполагаю). Tools.jar находится здесь: C:\Program Files\Java\jdk1.6.0_22\lib

Я не могу сказать ant посмотреть в пути JDK, только путь JRE, который уже был там. (Судя по документации ant, кажется, что JRE недостаточно).

C:\Users\Robert Admin>echo %JAVA_HOME%

C:\Program Files\Java\jdk1.6.0_22\bin

C:\Users\Robert Admin>ant

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

C:\Users\Robert Admin>echo %ANT_HOME%

I:\My Documents\1latest\ant    
C:\Users\Robert Admin>where java

C:\Windows\System32\java.exe
C:\Program Files (x86)\Java\jre6\bin\java.exe
C:\Program Files\Java\jdk1.6.0_22\bin\java.exe

C:\Users\Robert Admin>java -version
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) 64-Bit Server VM (build 17.1-b03, mixed mode)

Обновить # 1. Я попытался удалить 64-битный jdk и установить 32-битный jdk. Результат:

C:\Users\Robert Admin>java -version
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) 64-Bit Server VM (build 17.1-b03, mixed mode)

C:\Users\Robert Admin>ant
Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\li
b\tools.jar
Buildfile: build.xml does not exist!
Build failed
C:\Users\Robert Admin>echo %JAVA_HOME%
C:\Program Files (x86)\Java\jdk1.6.0_22\bin
4b9b3361

Ответ 1

У меня была эта проблема на 64-битной машине Windows 7 и Ant 1.8.2. Решение заключалось в том, чтобы использовать средства администрирования, указанные в #bigfix, для установки переменных среды. Следуйте инструкциям по установке Ant для Windows. Но не устанавливайте путь как% ANT_HOME%\bin. Вместо этого используйте явный путь, такой как C:\jdk-1.5.0.05\bin.

Мой первый тест завершился неудачно, потому что мое командное окно уже открыто и использует старые env vars. Закройте его и откройте новый. Затем попробуйте тест. Это сработало для меня.

Ответ 2

У меня была такая же проблема, потому что мой путь JAVA_HOME был установлен неправильно (точно так же, как OP). Он был установлен в bin jdk.

Итак, он был настроен на: C:\Program Files (x86)\Java\jdk1.6.0_25\bin

Когда он должен быть установлен: C:\Program Files (x86)\Java\jdk1.6.0_25

Обновление этой переменной среды исправлено для меня.

Ответ 3

Я исправил это, создав JAVA_HOME в параметрах computer- > properties- > env Ручная настройка в командной строке не работала -b

Ответ 4

Я решил проблему, создав системную переменную JAVA_HOME в C:\Program Files\Java\jdk1.6.0_25. Не помещайте после нее двоеточие. Прежде всего, я поставил полуколону, и произошла ошибка. Я удалил полуточку, и она сработала.

Ответ 5

Все, что вам нужно, это установить путь JAVA_HOME в вашей среде. В Windows 7 перейдите в раздел "Свойства системы → Дополнительно → Переменные среды" и добавьте JAVA_HOME. Значение в моем случае было:

C:\Program Files\Java\jdk1.7.0_07

Это решило проблему для меня. Эта переменная указывает Ant на правильное местоположение Java.

Ответ 6

Я знаю, что этот поток - это какой-то старый... но я тоже столкнулся с этим. Что я сделал, это скопировать этот tools.jar в папку jre/lib и работал нормально.

Я в среде Windows 7, JDK 1.7 и пытаюсь установить ant 1.8.2

Спасибо

Ответ 7

вы можете использовать java в каталоге C:\Windows\system32, а не в установленном JDK. Я установил переменную окружения JAVA_HOME и поместил% JAVA_HOME%\bin в начале моего пути и проблемы, когда прочь.

Ответ 8

почему бы вам не попробовать 32-битную версию. может возникнуть проблема между двумя версиями, которые вы установили: 32 и 64. Попробуйте 32-разрядную версию, поэтому ур не видит 64-разрядных версий.

он должен исправить проблему ур.

Ответ 9

У меня была проблема с средой как:

  • Windows 7
  • версия Java jdk1.6.0_33
  • apache- ant -1.6.5

Я получал сообщение ant build как "Unable to locate tools.jar. Expected to find it in E:\Java\jre6\lib\tools.jar", где мой JDK был установлен в E:\Java\jdk1.6.0_33\ и JRE в E:\Java\jre6\

Причина:

Моя проблема заключалась в том, что у меня ANT_HOME был установлен дважды в переменной среды System PATH в двух разных местах (между прочим есть другие переменные).

Решение:

Я удалил переменную ANT_HOME, указав на неправильное местоположение, и все сработало хорошо со мной.

Ответ 10

Я столкнулся с той же проблемой ant setup. Продвижение точно так же, как

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

Я удалил весь путь jre в среде %PATH% и добавлю путь jdk bin. Наконец, я набираю %ANT_PATH%/bin вместо %ANT_PATH%\bin. Он работает.

Может помочь.

Ответ 11

У меня такая же проблема. Успешно разрешено.

  • Проверьте информацию о вашей системе, которую видите jenkins: your_jenkins_url/systemInfo
  • Найдите переменную "JAVA_HOME" в разделе "Переменные среды". В моем случае я не смог его найти.

Итак, если вы не видите эту переменную, это означает, что ваша переменная не была установлена ​​для пользователя, в котором работают jenkins. Вам нужно поставить "JAVA_HOME" в раздел "системные переменные" переменных среды, а не "пользовательские переменные".

перезапустите jenkins после этого, и ваша проблема должна быть исправлена.

Ответ 12

Я получаю "C:\Program" не распознается как внутренняя или внешняя команда, операционная программа или ошибка командного файла при запуске% ANT_HOME%\bin\ ant.bat

Я обнаружил, что мне нужно обернуть команду в двойных кавычках, чтобы получить правильное экранирование в строке пути.

FIX: "% ANT_HOME%\bin\ ant.bat" --NOT--% ANT_HOME%\bin\ant.bat

Надеюсь, что это поможет!

Ответ 13

Спасибо, это также работает на Windows 8, x64, используя Java x64.

Я не хотел добавлять весь этот мусор к своим системным настройкам, поэтому я создал пакетный файл, который я запускал бы перед тем, как захочу использовать Android SDK. Здесь

    set ANDROID_SDK_PT=C:\Program Files\eclipse\sdk\platform-tools
    set ANDROID_SDK_TOOLS=C:\Program Files\eclipse\sdk\tools
    set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_25
    set ANT_HOME=C:\apache-ant
    set PATH=%PATH%;%ANDROID_SDK_PT%;%ANDROID_SDK_TOOLS%;%JAVA_HOME%;%ANT_HOME%\bin

Ответ 14

Я собираюсь добавить еще одну проблему, которая у меня была с этим.

Кстати, ответ здесь тоже помог мне. Я должен был указать мой каталог java на конкретную версию SDK. Большое вам спасибо.

Но я собираюсь добавить, что мне пришлось установить SDK в качестве администратора или он не извлек tools.jar. Я нашел этот ответ в другом месте, и я надеюсь, что это поможет кому-то повторить его здесь.