Ant:在bash脚本中向java类添加路径
我在一个目录中有一个ant项目,它有两个目录:bin和src,以及两个build.xml和script.sh文件 script.sh具有以下命令: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
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