我正在尝试运行名为' sparql.bat'的批处理文件。通过使用ant build.xml。批处理文件中的最后一行是 -
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&# 34;是争论。 我已经准备好了这样的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文件吗? 谢谢 Somsuvra
答案 0 :(得分:1)
在这些方面尝试更多内容:
<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>
答案 1 :(得分:0)
最终解决方案是 -
<?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
答案 2 :(得分:0)
您可以使用文件集替换pathelement元素。像这样:
<fileset dir="C:\apache-jena-2.10.0\lib">
<include name="**/*.jar"/>
</fileset>