Caused by: java.lang.ClassFormatError: Extra bytes at the end of class file

场景:为了进行升级,通过java流根据.class的文件路径进行补丁文件的拷贝。

           将拷贝后的文件,升级到正式环境,报Caused by: java.lang.ClassFormatError: Extra bytes at the end of class file的错误。

解决方法:

           最终发现原文件与拷贝后补丁包里面的文件大小不一样,在拷贝时改成一次性读取1024byte,但是还是报错,最后改成一次

          读取1byte,问题解决,我们平时拷贝其他类型的文件一次读取1024byte,但是拷贝.class的话一次读取1byte才能完美复制。

你可能感兴趣的:(项目问题)