当我们将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是否存在差异?
任何帮助都会非常明显