Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 使用ant'运行批处理文件;build.xml';_Batch File_Ant - Fatal编程技术网

Batch file 使用ant'运行批处理文件;build.xml';

Batch file 使用ant'运行批处理文件;build.xml';,batch-file,ant,Batch File,Ant,我正在尝试使用ant build.xml运行名为“sparql.bat”的批处理文件。批处理文件中的最后一行是- java %JVM_ARGS% -Dlog4j.configuration="%LOGGING%" -cp "%JENA_CP%" arq.sparql --data=\apache-jena-2.10.0\test.ttl --query=\apache-jena-2.10.0\testing.rq 其中%JVM_ARGS%为-Xmx1024M,其他内容也可以替换。 我正在尝试使

我正在尝试使用ant build.xml运行名为“sparql.bat”的批处理文件。批处理文件中的最后一行是-

java %JVM_ARGS% -Dlog4j.configuration="%LOGGING%" -cp "%JENA_CP%" arq.sparql --data=\apache-jena-2.10.0\test.ttl --query=\apache-jena-2.10.0\testing.rq
其中%JVM_ARGS%为-Xmx1024M,其他内容也可以替换。 我正在尝试使用ant build.xml运行此命令,“--data=\apache-jena-2.10.0\test.ttl--query=\apache-jena-2.10.0\testing.rq”是参数。 我已经像这样准备了build.xml-

<?xml version="1.0"?>
<project name="apache-jena-2.10.0" basedir="." default="notify">
 <target name="notify">
  <java JVM_ARGS="-Xmx1024M" Dlog4j.configuration="%LOGGING%" cp="C:\apache-jena-2.10.0\lib\*" arq.sparql="%*">
   <arg data="C:\apache-jena-2.10.0\test.ttl"/>
   <arg query="\apache-jena-2.10.0\ASKTest.rq"/>
   <classpath>
       <pathelement location="."/>
   </classpath>
  </java>
</project>    

有人能帮我写一个build.xml文件来执行这个吗? 谢谢
索姆苏夫拉

尝试以下几点:

<java classname="arq.sparql">
   <arg value="--data=C:\apache-jena-2.10.0\test.ttl"/>
   <arg value="--query=C:\apache-jena-2.10.0\testing.rq"/>
   <jvmarg value="-Xmx1024M"/>
   <jvmarg value="-Dlog4j.configuration=log4j.properties”/>
   <classpath>
      <pathelement location="C:\apache-jena-2.10.0\lib"/>
   </classpath>
</java>

最终解决方案是-

<?xml version="1.0"?>
<project name="apache-jena-2.10.0" basedir="." default="notify">
<target name="notify">
<java classname="arq.sparql" fork="true">
<arg value="--data=C:\apache-jena-2.10.0\test.ttl"/>
<arg value="--query=C:\apache-jena-2.10.0\ASKTest.rq"/>
<jvmarg value="-Xmx1024M"/>
<classpath>
<pathelement location="C:\apache-jena-2.10.0\lib\jena-core-2.10.0.jar"/>
<pathelement location="C:\apache-jena-2.10.0\lib\jena-arq-2.10.0.jar"/>
<pathelement location="C:\apache-jena-2.10.0\lib\log4j-1.2.16.jar"/>
</classpath>
</java>
</target>
</project>

现在我的问题是,没有将所有的.jar文件分开编写,有没有办法在一行中指定它们

谢谢和问候


Somsuvra

您可以用文件集替换pathelement元素。大概是这样的:

<fileset dir="C:\apache-jena-2.10.0\lib">
   <include name="**/*.jar"/>
</fileset>


非常感谢,伙计。它会给它一个快照吗?为此,您需要将lib目录中的所有jat文件指定为pathelement,就像这样-不客气!如果你能接受这个答案,我将不胜感激。