Ant文件副本不能与jdk 7一起使用

时间:2014-06-03 20:29:36

标签: java ant javac

当我们将jdk版本从1.6移动到1.7时,我们注意到了一些奇怪的行为。在我们的ant文件中,我们有一个目标,它将一些文件从一个目录复制到另一个目录。只要我们使用jdk 1.6,这就可以正常工作。但是,当我们使用jdk 7启动时,它会抱怨只读权限

Failed to copy /path/to/source/file.js to /path/to/destination/file.js due to can't write to read-only destination file /path/to/destination/file.js

蚂蚁版本为1.8.2及以下是受到质疑的蚂蚁目标

<target name="copyfiles">         
    <mkdir dir="${env.TARGET_ROOT}/destination"/>
    <copy file="etc/file.js" todir="${env.TARGET_ROOT}/destination" overwrite="true" verbose="true"/>
</target>

此代码适用于java_home = /usr/j2sdk1.6.0_45,但失败时使用java_home = j2sdk1.7.0_25_x86_64

知道出了什么问题吗?它是32位还是64位问题?在ant中消耗jdk 6和jdk 7是否存在差异?

任何帮助都会非常明显

1 个答案:

答案 0 :(得分:1)

尝试使用复制任务的属性forceCopy's attribs处的说明)