2015-07-04 2 views
1

Я запускаю банку с конкретным аргументом, например: testscript run, тогда этот тест-скрипт существует в разных каталогах, поэтому я запускаю банку этого скрипта, используя команду java jar ant-like this this this :Ant jar Не удалось найти или загрузить основной класс

<java jar="testscript-jar.jar"> 
<arg value="run"/> 
</java> 

делая это, я получаю ошибку Could not find or load main class.

Эта команда отлично работает для первых 2-3 экземпляров, но начинает показывать ошибку для остальных каталогов.

ответ

1

Убедитесь, что атрибут jar указывает на правильный путь файла Jar относительно базового каталога проекта Ant. См. Эту цитату от java task documentation:

The parameter of the jar attribute is of type File ; that is, the parameter is resolved to an absolute file relative to the base directory of the project, not the directory in which the Java task is run. If you need to locate a JAR file relative to the directory the task will be run in, you need to explicitly create the full path to the JAR file.

+0

так что параметр параметра и параметр местоположения совпадают? или jar это просто имя, местоположение точное местоположение? Также мне нужно сделать все через файл ant – fscore

+0

@fscore Забыть 'location'. Убедитесь, что 'jar' установлен на правильный путь относительно базового каталога. – manouti

+0

Ну, я попробовал то, что вы сказали, и я получаю сообщение «Ошибка: не удалось получить доступ к файлу jar» для некоторых файлов, которые он работает, но для некоторых он дает эту ошибку «ошибка: не удалось получить доступ к файлу jar» – fscore

Смежные вопросы