ant java jar类路径问题

时间:2010-10-08 13:08:11

标签: ant

<target name="results">
    <echo message="Calculating QI" />   
    <java jar="jmt.jar" fork="true" failonerror="true" maxmemory="1024m" classpath="jmt/jmt">
        <arg value="-name:KIS"/>
        <arg value="-results:CONSOLE"/>
        <arg value="../allJavas.jar"/>
    </java>
</target>

我想从文件夹jmt / jmt中的文件夹tmp运行jar文件。它必须在依赖文件的jmt / jmt文件夹中运行。

我可以像<java jar="jmt/jmt/jmt.jar"一样运行它,但后来依赖文件不正常。我尝试使用classpath但不工作。我做错了什么?

2 个答案:

答案 0 :(得分:1)

使用dir="jmt/jmt"属性指定要在其中启动java进程的文件夹,并使用jar="jmt/jmt/jmt.jar"指定jar。您可能根本不需要classpath属性。

请参阅http://ant.apache.org/manual/Tasks/java.html

答案 1 :(得分:1)

java ant任务采用一个选项参数dir =“jmt / jmt”,它将告诉分叉的VM在哪里执行。