使用 Ant 执行可以使用绝对路径,但不能使用相对路径
我的 Ant 脚本中有以下代码片段。 它执行得很好:
<exec executable="C:\test\foo\programName.exe" />
但是当我尝试通过设置目录来执行它时,如下所示:
<exec executable="programName.exe"
dir="C:\test\foo\" />
我得到:
执行失败:java.io.IOException: 无法运行程序“programName.exe” (在目录“C:\test\foo”中): CreateProcess错误=2,系统 找不到指定的文件
请帮忙! 为什么单独指定目录时不起作用?
I have the following snippet in my Ant script. It executes just fine:
<exec executable="C:\test\foo\programName.exe" />
But then when I try to execute it by setting the directory, like so:
<exec executable="programName.exe"
dir="C:\test\foo\" />
I get:
Execute failed: java.io.IOException:
Cannot run program "programName.exe"
(in directory "C:\test\foo"):
CreateProcess error=2, The system
cannot find the file specified
Please help! Why is it not working when the directory is specified separately?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
添加 resolveexecutable 属性:
Add the resolveexecutable attribute:
我最终坚持了这一点:
I ended up sticking with this:
试试这个:
看来您执行程序的目录必须位于您的构建路径中。
Try this:
It appears that the directory from which you execute the program must be in your build path.