java.lang.NoSuchMethodException异常解决

java.lang.NoSuchMethodException异常解决首先 这个错误必然是运行期间的 网上说了一堆 检查类有没有这个方法 我觉得都是废话 没有这个方法 能通过编译 下面我分享一个我项目运行报错 java lang NoSuchMethod 情景第一 我保证自己项目绝对有这个类和这个方法 且有一个 第二 其他什么形参也都正确 从服务器拿包下来 反编译 class 文件也都没问题 阿 这 反复打包反复发布到生产都不行 但是奇葩的是 测试环境并没有报错 于是玄学了一天 本来完全肯定是有同包同名的另一个 class 类存在 而这个类没有我要得方

首先,这个错误必然是运行期间的,网上说了一堆,检查类有没有这个方法,我觉得都是废话,没有这个方法,能通过编译?
下面我分享一个我项目运行报错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.
最后:
请仔细检查类冲突!!!
请仔细检查类冲突!!!
请仔细检查类冲突!!!



版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/228754.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午6:17
下一篇 2026年3月16日 下午6:17


相关推荐

  • fstream 中文路径_gradle files have changed

    fstream 中文路径_gradle files have changed在C++的标准库中,std::fstream是个挺好用的文件读写流,操作文件很方便,因为是C++标准库,所以没有其它的环境依赖。在使用fstream过程中,有个打开中文路径文件会失败的问题,自己的代码中一直没处理好,这几天终于有点闲心,把这里改透。涉及很多知识点,也是个遗留已久的问题,特此做个记录。在最后用了个一劳永逸的解决此问题方法:将fstream、FILE再包装下。中文路径使用fstream调试程序过程中,发现打开含中文路径的文件时,会打开失败。查了一些资料,说在VS2008、vs200..

    2026年1月26日
    3
  • 2.2.5 操作系统之调度算法(时间片轮转调度算法、优先级调度算法、多级反馈队列调度算法)

    2.2.5 操作系统之调度算法(时间片轮转调度算法、优先级调度算法、多级反馈队列调度算法)文章目录 0 思维导图 1 时间片轮转 RR2 优先级调度算法 3 多级反馈队列调度算法 4 三种算法的对比总结 0 思维导图 1 时间片轮转 RRRound Robin 时间片为 2 举例以时间片为 5 举例可能出现的问题 比如与 FCFS 对比 2 优先级调度算法非抢占式例子 抢占式例子补充 3 多级反馈队列调度算法举个例子 4 三种算法的对

    2026年3月17日
    2
  • 几款永久免费内网穿透,好用且简单(内网穿透教程)

    对于网络用户来说,一定都经历过出门在外无法直接在外网访问内网、或是难以部署异地远程桌面,因此心急如焚的情况;对于企业来说,无论是财务管理软件难以将分店信息同步到总部进行统计汇总、还是员工出差在外或在家里就不能访问企业内部办公系统,都极大地影响了公司整体效率;对于个人开发者来说,微信小程序或者在线支付系统等开发环境往往需要一个可以外部访问的公网环境进行调试,而大多数的企业网络都被运营商做了转发设置,…

    2022年4月16日
    94
  • 谈谈.Net技术面试【转】

    谈谈.Net技术面试【转】

    2021年8月15日
    51
  • Ubuntu安装显卡驱动详细步骤

    Ubuntu安装显卡驱动详细步骤Ubuntu 安装显卡驱动详细步骤 V1 1 0 文章目录 Ubuntu 安装显卡驱动详细步骤 1 项目简介 amp 产品清单 1 1 项目简介 1 2 硬件清单 1 3 软件清单 2 设备系统配置 2 1 当前设备配置列表 2 2 雷达常用配置修改 3 快速启动 3 1 脚本一键启动 4 雷达融合感知信息 5 雷达常见 FAQ5 1 雷达数据获取失败 5 3rosbag 数据录取 6 联系方式 1 项目简介 amp 产品清单 1 1 项目简介 1 项目部署地点 重庆 2 硬件部署方案 1 号杆子部署 RS L

    2026年3月19日
    3
  • 总结测试工程师面试题(含答案)「建议收藏」

    总结测试工程师面试题(含答案)「建议收藏」测试需求分析阶段:阅读需求,理解需求,主要就是对业务的学习,分析需求点,参与需求评审会议。2)、测试计划阶段:主要任务就是编写测试计划,参考软件需求规格说明书,项目总体计划,内容包括测试范围(来自需求文档),进度安排,人力物力的分配,整体测试策略的制定。风险评估与规避措施有一个制定。3)、测试设计阶段:主要是编写测试用例,会参考Prd文档(原型图),概要…

    2026年4月19日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号