繁体   English   中英

ANT执行失败:java.io.IOException:无法运行程序“ cp”:java.io.IOException:error = 2,没有这样的文件或目录

[英]ANT Execute failed: java.io.IOException: Cannot run program “cp ”: java.io.IOException: error=2, No such file or directory

我正在尝试使用ANT将文件从Linux上的一个目录复制到另一个目录。

首先,我使用了复制任务,它可以正常工作,但未保留文件模式。 然后我更改为使用,这就是我遇到的问题。

我的目标是:

<target name="test">
    <echo message="${basedir}"/>
    <exec executable="cp " os="Linux" spawn="yes">
        <arg line="-p"/>
        <arg line="/tmp/jmap.dat"/>
        <arg line="/tmp/jmap.dat1"/>
    </exec>
</target>

我得到的输出是:测试:[echo] / Users / bpel / mywork / projects / bpel-psr / utils

/utils/build.xml:38:执行失败:java.io.IOException:无法运行程序“ cp”:java.io.IOException:error = 2,没有这样的文件或目录

我也尝试过类似的方法:

<exec executable="cp -p /tmp/jmap.dat /tmp/jmap.dat1"/>

而且也不起作用,似乎找不到cp命令,但是如果我手动运行cp -p /tmp/jmap.dat /tmp/jmap.dat1 ,它就可以正常工作。

我一直在四处搜寻,没有发现任何帮助。

关于stackoverflow类似问题不能解决我的问题:

cp命令后有一个空格:

<exec executable="cp " os="Linux" spawn="yes">

这表明它运行了一个名为"cp "的命令(带有空格)。 错误消息确认了这一点:

无法运行程序"cp "

实际上,答案是在问题的主题中:)

删除空间,应该没问题:

<exec executable="cp" os="Linux" spawn="yes">

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM