<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但不工作。我做错了什么?
答案 0 :(得分:1)
使用dir="jmt/jmt"
属性指定要在其中启动java进程的文件夹,并使用jar="jmt/jmt/jmt.jar"
指定jar。您可能根本不需要classpath属性。
答案 1 :(得分:1)
java ant任务采用一个选项参数dir =“jmt / jmt”,它将告诉分叉的VM在哪里执行。