Windows 带有空间问题的ant java任务
我试图通过ant脚本执行一个jar文件。像这样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!我尝试过所有不同的变化,比如用引号(“
<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}'"