1

Я начал с попытки запустить ant в java-программе в терминале RH.

BUILD FAILED
/home/phuong3/soar/soarRepos2/soar/tools/trunk/build.xml:187: Compiler Adapter 'javac1.6' can't be found.

Total time: 0 seconds

Мне сказали, что эта проблема будет исправлена, если я обновлю ant с 1.6.5 до 1.7.1. 1.7.1 уже существует в системе по адресу /opt/apache-ant-1.7.1/bin. Поэтому я изменил ANT_HOME на этот каталог и добавил его в PATH. Сейчас состояние таково:

[**** trunk]$ echo $ANT_HOME
/opt/apache-ant-1.7.1/bin
[**** trunk]$ ant -version
Apache Ant version 1.6.5 compiled on August 30 2006

Так что я, по-видимому, пропускаю очень фундаментальный шаг. Можете ли вы сказать мне, что это?

РЕДАКТИРОВАТЬ: Bump. Я действительно мог бы использовать подсказку на это. Могу ли я предоставить больше информации? По сути, мне нужно знать, что после того, как в системе уже есть двоичные файлы Ant 1.7.1 и ANT_HOME настроен на этот каталог, что еще мне нужно сделать, чтобы 1.7.1 была используемой версией?

2 ответа2

1

Решил это сам. Объяснение в меру своих возможностей: поскольку, когда я набирал ant , ОС перебирала PATH до тех пор, пока не нашла каталог, в котором находился исполняемый файл с именем ant, первый найденный был правильным. Тот, кого я хотел, чтобы он выполнялся, был ПОСЛЕДНИМ на пути. Поэтому в bash_profile вместо export PATH=$PATH:/opt/apache-ant-1.7.1/bin я export PATH=/opt/apache-ant-1.7.1/bin:$PATH . Теперь желаемая версия ant появляется первой и исполняется.

0

Я только что столкнулся с теми же симптомами, но с другой причиной.

В какой-то момент в прошлом я, должно быть, поместил копию ant-1.6.5.jar в ~/.ant/lib . Это означает, что муравей всегда пытался использовать эту банку. Решением было удалить банку из ~/.ant/lib .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .