gpt4 book ai didi

java - Windows ANT Build : invalid CEN header (bad signature) 上的 CVS checkout

转载 作者:搜寻专家 更新时间:2023-11-01 02:54:46 30 4
gpt4 key购买 nike

我在 CVS 中有代码,当我检查代码并在我的 Windows 机器上进行 ANT 构建时,我收到以下错误。

Buildfile: C:\Java\JDeveloper\library\build.xml

compile:
[javac] Compiling 181 source files to C:\Java\JDeveloper\library
[javac] error: error reading C:\Java\JDeveloper\library\lib\jdom.jar; invalid CEN header (bad signature)
[javac] error: error reading C:\Java\JDeveloper\library\lib\tidy.jar; invalid CEN header (bad signature)
[javac] error: error reading C:\Java\JDeveloper\library\lib\parser.jar; invalid CEN header (bad signature)
[javac] error: error reading C:\Java\JDeveloper\library\lib\syslog.jar; invalid CEN header (bad signature)
[javac] error: error reading C:\Java\JDeveloper\library\lib\regexp.jar; invalid CEN header (bad signature)
[javac] 5 errors

BUILD FAILED

我已经检查过很多次了。此代码将在我的 linux 机器上 check out 并正常构建。我已经尝试使用 JDeveloper 和 Eclipse 从命令行使用 CVS 检查它,所有这些都在 Windows XP 机器上得到了相同的结果。我在网上看到过 JAR 损坏的帖子,但这看起来很奇怪,因为相同的 JAR 可以在 linux 机器上正常编译。我试过删除和使用新的 JAR。在命令行中,我使用 CVSNT 得到了相同的结果。谢谢,汤姆

最佳答案

值得检查的一件事是 jar 是否作为非二进制文件无意中添加到 CVS。

您可以将它们标记为二进制使用

cvs admin -kb <jar>
cvs update -A <jar>

在 Windows 系统上,非二进制文件的 checkout 会导致一个字符的转换行尾为两个字符 - 这会破坏真正的二进制文件,如 jar。在 unix/linux 系统上 checkout 同一个文件时,您可能不会注意到这一点在那里 checkout 时,“文本”文件没有特殊处理。

此外,如果从 Windows 系统作为文本文件 checkin ,二进制文件可能会损坏,这是由于行结束转换和关键字替换。

关于java - Windows ANT Build : invalid CEN header (bad signature) 上的 CVS checkout ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3831217/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com