invalid LOC header(bad signature)错误及解决
发布日期:2021-07-01 05:38:18 浏览次数:2 分类:技术文章

本文共 530 字,大约阅读时间需要 1 分钟。

问题

xx.jar; invalid LOC header(bad signature)

发生场景

使用Maven下载依赖包后,启动Spring应用或是启动Tomcat等服务器时。

原因及解析

错误的内容是: xx.jar这个文件出错,无效的LOC头(错误的签名)。
LOC可以认为是 Length Of Code的简写。也就是文件的大小, 那这里的签名有做和解释呢?
出于安全性考虑, 一般的的库或软件在发布的时候会使用哈希算法(比如MD5)对文件进行哈希运算并产生一个消息摘要,如果这个文件被篡改,重新生成的Hash码肯定不一样。关于消息摘要的内容可以参考:
消息摘要(Message Digest)及其算法

基于以上考虑, 推断错误的原因就是该jar的下载有问题, 到本地Maven库中找到该文件, 使用压缩工具(比如WinZip)打不开,报错。文件没有被完整的下载。出现这个问题的原因有可能是:

  • 一次下载的依赖包太多
  • 网络不好
  • 在Eclipse中中断下载
    该问题在初始化项目的时候出现概率较大。

解决方法

在本地Maven库找到该jar 的目录, 删除之后 使用mvn eclipse:eclipsemvn install 等命令重新下载。

转载地址:https://oscar.blog.csdn.net/article/details/105449046 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:bean named 'entityManagerFactory' that could not be found错误及解决
下一篇:SpringBoot应用中JSP的角色及整合

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年05月04日 13时21分32秒