2017-01-12 18 views
0

У меня есть время, из-за которого Ant запускается из Bamboo.Бамбук: Ошибка: не удалось найти или загрузить основной класс org.apache.tools.ant.launch.Launcher

Моя установочная директория для Ant - /usr/bin/ant - Я пробовал ls -al /usr/bin/ant, чтобы увидеть, была ли это просто символическая ссылка, но она не возвращает другой путь.

В Bamboo Я установил путь к /usr, так как установка его на /usr/bin/ant дает мне ошибку, что /usr/bin/ant/bin/ant не может быть найден. Нажатие кнопки «Определить возможности сервера» в любом случае меняет ее на /usr. Так что это должно быть правильно.

Потом я прочитал, что моя переменная ANT_HOME, вероятно, неправильно, поэтому я поставил его с:

export ANT_HOME=/usr/bin/ant

Я до сих пор, кажется, получают ту же ошибку в названии. Не уверен, что я должен что-то еще сделать.

Я бегу на CentOS 7.

Любые мысли?

+0

Вы уверены, что '/ usr/bin/ant' - это каталог? В системах Unix файлы под '/ usr/bin' обычно являются исполняемыми файлами, а не подкаталогами. 'ANT_HOME' должен указывать на каталог, а не на исполняемый файл. См. [CentOS, как обновить версию Ant до 1.8.x и выше?] (Https://unix.stackexchange.com/questions/115586/centos-how-to-update-ant-version-to-1-8-x и-выше) для возможного решения. –

+0

Это не каталог. '/ usr/bin/ant' - путь к исполняемому файлу. Я пошел вперед и изменил 'ANT_HOME' на'/usr/bin', но я все равно получаю ту же ошибку. – gin93r

+0

Итак, я решил попробовать запустить 'ant -version' в командной строке, и это дало мне ошибку, что' JAVA_HOME' был настроен неправильно. Поэтому я установил эту переменную и снова запустил 'ant -version' и снова получил ошибку в заголовке. – gin93r

ответ

0

Вы обновили свой jdk до 1,8? Я думаю, что это ошибка jdk-1.8.

ошибка произошла после того, как мой JDK быть повышен до 1,8 и я решил его шаги:

  1. Создайте каталог для JDK-1,8

    MKDIR /usr/share/java-1.8. 0

    MkDir /usr/lib/java-1.8.0

  2. Измените файл "/ USR/доли/Java-Utils/Java-функции":

    дифф ./java-functions_old/USR/доли/Java-Utils/Java-функции

    149,150c149,150

    - -e '/ Java (полное) * версия «/ s /' $ ре '/ < < < \ 1 >>> /' \

    - -e «/ Java (полная) версия «/ s /. < < < ([^>] {1}) >>> */\ 1/р ')


    ++ -e' /. [Java | OpenJDK] (полный) * версия "/s/'$ ре'/< < < \ 1 >>>/'\

    ++ -e'/[Java | OpenJDK] (полный) версия «/ s /. < < < ([^>] \ {1}) >>>. */\ 1/р ')

0

Я пришел к этому, потому что у меня была такая же проблема с теми же путями, вы были.Я забыл про команду Detect Server Capabilities, и когда я нажал, он показал правильный путь: /usr/share/ant, который работает для меня.