我有一个在ANT上运行的POS软件(销售点),从未在ANT上运行过,所以如果可能的话,请提供完整的代码来在特定位置运行EXE或JAR可执行文件。
我有以下代码,没有用:
<target name="build">
<java fork="true" failonerror="yes" classname="com.CodeReview">
<classpath>
<pathelement location="xyz"/>
<pathelement path="${C:/xyz.jar}"/>
</classpath>
<arg line="-p"/>
<arg line="D:Test"/>
</java>
</target>
PS:第一个代码给出了这个错误:
com.openbravo.pos.scripting.ScriptException:遇到 ":/xyz.jar}\"/> \ ...
该错误是由 C:/xyz.jar 周围的 ${ 和 } 引起的,它不应该存在,因为 C:/xyz.jar 是文字,而不是要使用的值的属性的名称。
如果您定义了如下属性:
<property name="path.to.xyz.jar" value="C:/xyz.jar"/>
。然后你可以像这样引用它:
<pathelement path="${path.to.xyz.jar}"/>
否则,若要直接插入值而不使用属性,必须删除 ${ 和 }:
<pathelement path="C:/xyz.jar"/>