为什么我在平台上进行测评,显示错误: 找不到或无法加载主类 parser002.Parser↵ 原因: java.lang.ClassNotFoundException: parser002.Pars
·
✅ 非常好!你这一步做对了,我们现在看到问题的根源了。
你的 run002.sh 有两个问题 👇
🧩 问题1:脚本最后一行拼写错误
firoot@coder:/...
👉 这一行应该是:
fi
fi 是 if 的结束标志,而你这里多了 root@coder:/...,导致脚本不完整。
✅ 修复:删除最后一行,改成单独一行
fi
🧩 问题2:classpath 路径不对
脚本里写的是:
java -cp bin parser002.Parser
但你的 .class 文件其实在:
/home/headless/Desktop/workspace/myshixun/miniCC-c1/src
👉 所以正确的运行命令应该是:
java -cp src parser002.Parser
✅ 修改后的正确版本(完整脚本):
请用下面这份覆盖原脚本:
#!/bin/bash
# 进入项目根目录
cd /home/headless/Desktop/workspace/myshixun/miniCC-c1/
# 运行Parser
java -cp src parser002.Parser
if [ $? -ne 0 ]; then
echo "运行Parser失败"
exit 1
fi
🔧 保存修改后执行:
cd /home/headless/Desktop/workspace/myshixun/miniCC-c1/src/parser002
chmod +x run002.sh
./run002.sh
运行成功的话,应该输出:
Success!
是否需要我告诉你用 cat > run002.sh 一键改写命令?这样可以直接修好脚本,无需手动编辑。
更多推荐
所有评论(0)