One thing worth checking out is that banks were inadvertently added to CVS as non-binary files.
You can mark them as binary using
cvs admin -kb <jar> cvs update -A <jar>
On Windows systems, checking a non-binary file can result in converting a single-character line-endings to a two-character - which corrupts the true binary as a jar. You may not notice this when checking the same file on a unix / linux system, as when checking there is no special appeal to "text" files.
In addition, binary files can be damaged if they are installed on Windows as text files due to end-of-line conversion and keyword replacement.
source share