我试图使用.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

10-07 19:38
查看更多