Ant:在bash脚本中向java类添加路径

Ant:在bash脚本中向java类添加路径,java,linux,bash,shell,ant,Java,Linux,Bash,Shell,Ant,我在一个目录中有一个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

我在一个目录中有一个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>
如何让bash脚本看到java类SomeTestClass?我尝试在bash脚本中添加./bin/SomeTestClass,但错误更改为:

Error: Could not find or load main class ..bin.SomeTestClass
问题在于调用SomeTestClass。这里有几个选项:

必须确保将.class文件的位置添加到类路径中。因此,如果它在当前文件夹中,则添加。到您的类路径 如果类位于包中,则必须使用其完全限定名调用包名称: java类路径。packagename.TheClassName 请阅读fcomplete指南:

使用此脚本:

 time java -cp bin SomeTestClass

如果从命令行运行脚本,比如./script.sh?@NikitaSkvortsov,会发生什么
 time java -cp bin SomeTestClass