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

时间:2017-04-06 06:25:39

标签: java linux bash shell ant

我在一个目录中有一个ant项目,该目录有两个目录:binsrc以及两个文件build.xmlscript.sh

script.sh有命令:

time java SomeTestClass

其中SomeTestClassbin中的一个类。 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

2 个答案:

答案 0 :(得分:1)

使用此脚本:

 time java -cp bin SomeTestClass

答案 1 :(得分:0)

问题在于调用SomeTestClass。这里有几个选项:

  1. 您必须确保将.class文件的位置添加到类路径中。所以,如果它在当前文件夹中然后添加。到你的类路径
  2. 如果该类位于包的名称中 - 必须使用其完全限定名称进行调用:
  3. java -classpath . thepackagename.TheClassName 请阅读完整指南: Error: Could not find or load main class