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

来源:互联网 发布:成都java培训学校 编辑:程序博客网 时间:2024/06/05 21:53

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

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

解决方法:

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

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

0 0
原创粉丝点击