广告位联系
返回顶部
分享到

出现java.lang.NoSuchMethodException异常的解决方法(亲测有效)

java 来源:互联网 作者:佚名 发布时间:2024-02-08 22:05:28 人浏览
摘要

java.lang.NoSuchMethodException异常解决 首先,这个错误必然是运行期间的,网上说了一堆,检查类有没有这个方法,我觉得都是废话,没有这个方法,能通过编译? 下面我分享一个我项目运

java.lang.NoSuchMethodException异常解决

首先,这个错误必然是运行期间的,网上说了一堆,检查类有没有这个方法,我觉得都是废话,没有这个方法,能通过编译?

下面我分享一个我项目运行报错java.lang.NoSuchMethodException情景

  • 第一,我保证自己项目绝对有这个类和这个方法。且有一个?
  • 第二,其他什么形参也都正确,从服务器拿包下来,反编译class文件也都没问题。阿,这。。。。。

反复打包反复发布到生产都不行,但是奇葩的是,测试环境并没有报错。

于是玄学了一天,本来完全肯定是有同包同名的另一个class类存在,而这个类没有我要得方法。折腾了大半天,失去了信心。

有一个前提

我们本地jar包启动springboot都没有这个错误。都是打包到外部容器,war包运行就会出现这个错误。

终于

idea全局搜索了意外看到了All Places,发现maven引的一个jar包也存在同包同名的另一个class,坑人啊。

没有选All Places,只能找到项目工程下的,并不能找到jar包里面的内容。

找到这个同包同名的class文件之后,删除也好,maven排除依赖也好,都可以,按实际情况来定。

总结

存在同包同名的class文件,方法不一致,由于jvm的类加载机制,可能会加载另一个不是我们想要的class。

所以在运行的时候报错java.lang.NoSuchMethodException.

最后:

请仔细检查类冲突!!!

请仔细检查类冲突!!!

请仔细检查类冲突!!!


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计