2015-08-14 2 views
1

Я попытался запустить java-приложение на ubuntu, используя .sh-файл. Я успешно скомпилирован все файлы, но когда я запускаю файл ш, он сказал, что он не мог найти основной класс с именем PaxosAgent
ш файла:run java class не найден

for Agentid in `seq 1 5`; 
do 
echo $Agentid 
java -cp target/classes:../../lib/cafe.jar:target/ddspaxos.jar 
paxosdds.PaxosAgent $Agentid 
done 

Это ошибка: ./run_paxosagent.sh: 16: ./run_paxosagent.sh: paxosdds.PaxosAgent: не найден

Я проверил, что файл банка существует в правильном месте, которое является мишень/ddspaxos.jar, а также имя пакета :( любой помощи пожалуйста

.
+0

Если запустить run "jar -t target/ddspaxos.jar" из той же директории, что такое листинг? –

ответ

3

Вы разделили команду на несколько строк. Скрипт оболочки обрабатывает каждую строку как отдельную команду. Вам нужно поставить команду на одну строку или использовать \, чтобы сказать, что новая строка не является окончанием команды. например.

java -cp target/classes:../../lib/cafe.jar:target/ddspaxos.jar \ 
    paxosdds.PaxosAgent $Agentid 
+0

большое вам спасибо за мой день :) –

+0

Не могли бы вы пометить его ответ как правильный? :) –

+0

ОК, я сделал, мне нравится знать, как я могу показать каждый экземпляр выполнения в одном окне консоли, каждый paxosdds.PaxosAgent $ Agentid в одной консоли –

0

Не уверен:

for Agentid in `seq 1 5`; 
do 
echo $Agentid 
java -cp target/classes:../../lib/cafe.jar:target/ddspaxos.jar 
cd "your/path/to/the/jar"paxosdds.PaxosAgent $Agentid 
done 
+0

спасибо :) за вашу идею –