返回顶部
首页 > 资讯 > 后端开发 > Python >出现java.lang.NoSuchMethodException异常的解决(靠谱)
  • 788
分享到

出现java.lang.NoSuchMethodException异常的解决(靠谱)

Python 官方文档:入门教程 => 点击学习

摘要

目录java.lang.NoSuchMethodException异常解决有一个前提终于总结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.

最后:

请仔细检查类冲突!!!

请仔细检查类冲突!!!

请仔细检查类冲突!!!

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: 出现java.lang.NoSuchMethodException异常的解决(靠谱)

本文链接: https://lsjlt.com/news/199972.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作