我试图使用.sh文件在ubuntu上运行Java应用程序。我已经成功编译了所有文件,但是当我运行sh文件时,它说找不到名为PaxosAgent的主类。
sh文件:
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:找不到
我验证了jar文件存在于正确的位置,即target / ddspaxos.jar以及包的名称:(
请任何帮助。
最佳答案
您已将命令分为多行。 Shell脚本会将每行视为一个单独的命令。您需要将命令全部放在一行上,或使用\
表示换行符不是命令的结尾。例如。
java -cp target/classes:../../lib/cafe.jar:target/ddspaxos.jar \
paxosdds.PaxosAgent $Agentid