Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.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
Windows 带有空间问题的ant java任务_Windows_Ant_Jar_Space - Fatal编程技术网

Windows 带有空间问题的ant java任务

Windows 带有空间问题的ant java任务,windows,ant,jar,space,Windows,Ant,Jar,Space,我试图通过ant脚本执行一个jar文件。像这样 <java jar="${jar.file}" fork="true" failonerror="true"> <arg line="${jar.args}"/> </java> jar.file具有指向jar文件的完整路径,并且中包含一些空间 当我在Linux上执行时,没有问题。但当我在Windows上做同样的操作时,我得到了一个错误。java任务找不到jar!我尝试过所有不同的变化,比如用引号(“

我试图通过ant脚本执行一个jar文件。像这样

<java jar="${jar.file}" fork="true" failonerror="true">
   <arg line="${jar.args}"/>
</java>

jar.file具有指向jar文件的完整路径,并且中包含一些空间

当我在Linux上执行时,没有问题。但当我在Windows上做同样的操作时,我得到了一个错误。java任务找不到jar!我尝试过所有不同的变化,比如用引号(“)包装文件路径,用“、替换空格”,尝试用反斜杠转义等等。不起作用

有人遇到过这个问题吗?只是想知道这是蚂蚁的局限还是我错过了什么


抱歉没有提供我收到的完整错误信息。我现在不在Windows PC上。作为一种解决方法,我决定将jar复制到C:\并使用它

处理酒店内空间问题的推荐方法是将其放入 额外的“”,在大多数情况下应该有效,使用没有空格的路径更好

<java jar="'${jar.file}'" fork="true" failonerror="true">
   <arg line="${jar.args}"/>
</java>

但事实并非如此。

我刚刚试用了你的ant脚本,它非常有效。也许“文档和设置”只是一个虚拟文件夹。你能在命令行上运行jar吗(没有ant,只有java-jar)。我刚刚再次创建了场景并进行了测试,它正在工作!!愚蠢的我。这不起作用,因为“java”任务会认为您提供了jar文件的相对路径,并且会以当前目录路径作为前缀,导致jar命令无法找到jar文件。不管怎样,我提到的太空问题并不是一个真正的问题。我又试了一次,效果很好。谢谢你查看这个。
<project>
 <property name="jar.file" value="foobar.jar"/>
 <property name="jar.dir" value="/home/rosebud/temp/path with blanks"/>

 <java
   dir="${jar.dir}"
   jar="${jar.dir}/${jar.file}"
   fork="true"
   failonerror="true"
   >
   <arg value="..." />
 </java>
</project>
"'${property with blanks}'"