我的Ant脚本中有以下代码段.它执行得很好:
<exec executable="C:\test\foo\programName.exe" />
但是当我尝试通过设置目录来执行它时,如下所示:
<exec executable="programName.exe" dir="C:\test\foo\" />
我明白了:
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
请帮忙!为什么单独指定目录时它不起作用?
解决方法
添加resolveexecutable属性:
<exec executable="programName.exe" resolveexecutable="true" dir="C:\test\foo\" />
resolveexecutable When this
attribute is true,the name of the
executable is resolved firstly against
the project basedir and if that does
not exist,against the execution
directory if specified. On Unix
systems,if you only want to allow
execution of commands in the user’s
path,set this to false. since Ant 1.6
No,default is false
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。