我在一个目录中有一个ant项目,该目录有两个目录:bin
和src
以及两个文件build.xml
和script.sh
。
script.sh
有命令:
time java SomeTestClass
其中SomeTestClass
是bin
中的一个类。 bash脚本使用以下代码在build.xml
中执行:
<target name="run">
<exec executable="/bin/bash">
<arg value="script.sh"/>
</exec>
</target>
然而,当我使用ant
构建时,我收到错误:
[exec] Error: Could not find or load main class SomeTestClass
如何让bash脚本看到java类SomeTestClass
?我尝试在bash脚本中添加./bin/SomeTestClass
,但错误更改为:
Error: Could not find or load main class ..bin.SomeTestClass
答案 0 :(得分:1)
使用此脚本:
time java -cp bin SomeTestClass
答案 1 :(得分:0)
问题在于调用SomeTestClass
。这里有几个选项:
java -classpath . thepackagename.TheClassName
请阅读完整指南:
Error: Could not find or load main class