tomcat启动时报invalid LOC header (bad signature)错误

错误如图:
tomcat启动时报invalid LOC header (bad signature)错误
文章图片

从以上错误可知是某个JAR包有问题,导致读取失败,那解决此问题的关键就是要找出是哪个jar出了问题,怎么找呢?
方法:
根据上面提示定位到报错的代码处,如下图所示:
tomcat启动时报invalid LOC header (bad signature)错误
文章图片

在上图所示之处打上断点,然后在这个断点上右键,在弹出断点设置窗口中选择Breakpoint properties,如图:
tomcat启动时报invalid LOC header (bad signature)错误
文章图片

System.out.println("===="+this.getName()); false;

再次运行后,将会打印出加载的jar路径,如图:
tomcat启动时报invalid LOC header (bad signature)错误
文章图片

【tomcat启动时报invalid LOC header (bad signature)错误】说明红色箭头处所示的JAR不可读导致报错,需要删除此JAR或者重新下载。

    推荐阅读