Муравей не распознается как… »Ошибка с Apache Ant 1.8.2 в системе WIndows 7 - PullRequest
0 голосов
/ 12 сентября 2011

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

Я следовал этому: ant.apache.org/manual/install.html и скачал Apache ANt 1.8.2 и установил мои переменные на C:\ant, что я и использовал для установки ant. ANT_HOME была переменная, которую я использовал. Я добавил это в среду var path: %ANT_HOME%\bin;. Я даже сделал другую переменную, назвал ее PATH и добавил к ней %ANT_HOME%\bin;. Я сделал все это в системных переменных. После перезагрузки я вошел в систему, и она все еще не позволяла мне использовать команду ant -version для получения какой-либо информации об установке ANT. Я также запустил несколько новых экземпляров командной строки и все еще получал сообщение об ошибке "ant -version".

Мои системные переменные учитывают ANT_HOME и JAVA_HOME. C:\ant - это где мой ANT_HOME, поэтому я установил для него значение переменной ANT_HOME. %JAVA_HOME%\bin;%ANT_HOME%\bin; находится в конце переменной 'Path'. Я перезагрузил свой компьютер и сделал несколько экземпляров командной строки после этого, и все еще не распознает ANT. Я могу запросить информацию Java без каких-либо затруднений, но не ANT. Пожалуйста, помогите.

Я правильно установил переменные, а также установил другую переменную PATH, которая не является моей первоначальной переменной пути. Пожалуйста, дайте мне знать, если я что-то не так делаю.

РЕДАКТИРОВАТЬ: обновляется по запросу trashgod.

Ответы [ 5 ]

1 голос
/ 31 января 2013

Я обнаружил, что пользовательская переменная, если у вас есть пробелы в пути, должна быть

ANT_HOME = "C:\Program Files\Adt\ant"

Обратите внимание на заключающие в кавычки.Тогда %ANT_HOME%\bin в пути означало, что ant работает в командной строке из любого места

1 голос
/ 12 сентября 2011

Просто проверяю:

  • Вам необходимо определить в своей среде переменные ANT_HOME=C:\ant, а также соответствующий набор JAVA_HOME.
  • Вы нуждаетесь в вашем PATH %ANT_HOME%\bin, а также %JAVA_HOME%\bin.
  • Вам необходимо убедиться, что ant.bat находится в %ANT_HOME%\bin.
  • Вы можете удалить строку @echo off из ant.bat. Это первая строка. Таким образом, когда вы наберете ant в качестве команды, она покажет вам все выполняемые команды.

Проверьте значение вашей переменной %PATHEXT%. Это расширения, добавленные к командам для поиска исполняемых команд.

Например, у меня

.COM;.EXE;.BAT;.CMD;.PL;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.PSC1

Это означает, что сначала он пытается ant.com, затем ant.exe и, наконец, ant.bat, прежде чем выполнить ant.bat.

Какой вывод вы дали? Вы получаете ant is not recognized as an internal or external command ошибку?

0 голосов
/ 31 октября 2012

Не уверен, что вы уже решили эту проблему, но из моего опыта вам нужно заменить %ANT_HOME% на фактический путь C:\ant. Я также заменяю JAVA_HOME на фактический путь C:\Java\jdk\. Только тогда мои команды Ant и Java начинают работать правильно. Надеюсь, это поможет вам.

0 голосов
/ 08 февраля 2012

Примерно через час разочарования я обнаружил, что совершил очень простую ошибку:

В таких случаях, как этот, когда вы добавляете переменную PATH, убедитесь, что вы не вводите пробелов .Когда я добавил% ANT_HOME% \ bin в переменную PATH, я по ошибке добавил пробел после предыдущей точки с запятой.Это приведет к игнорированию чего-либо после пробела.

0 голосов
/ 12 сентября 2011

только для того, чтобы ответить на этот вопрос - основываясь на наших обсуждениях, я думаю, что переменная ANT_HOME должна быть установлена ​​в c: \ ant, а не в c: \ ant \ bin, чтобы она работала

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...