作为Java开发者我们都遇到过java.lang.NoSuchMethodError错误,究其根源,是JVM的“双亲委托模型”引发的问题。如果在类路径下放置了多个不同版本的类包,如commons-lang2.x.jar 和 commons-lang4.x.jar 都位于类路径中,代码中用到了commons-lang4.x类的某个方法,而这个方法在commons-lang2.x.jar中并不存在,JVM加载器碰巧又从 commons-lang2.x.jar中加载类,运行时就会抛出 NoSuchMethodError的错误。

这种问题的排查通常是比较棘手的,特别是在Web应用中,类路径的系统目录比较多,特别实在类包众多时,情况尤其负责,你很难知道JVM到底从哪个类包中加载类文件。

目前,本人还没好的办法,待发现好的方法后再回来补上。若是有大牛有好的方法或者见解可以留言赐教,谢谢!

转载于:https://www.cnblogs.com/lanqiu5ge/p/9479387.html

出现java.lang.NoSuchMethodError错误的原因相关推荐

  1. 出现java.lang.UnsupportedClassVersionError 错误的原因

    出现 java.lang.UnsupportedClassVersionError 错误的原因 出现java.lang.UnsupportedClassVersionError 错误的原因,是因为我们 ...

  2. 出现 java.lang.UnsupportedClassVersionError 错误的原因及解决方法

    1 错误描述 正常运行程序,报出如下错误: 2 错误原因 通过观察上述标记出来的错误描述,咱们可以知道: java.lang.UnsupportedClassVersionError:Unsuppor ...

  3. java.lang.NoSuchMethodError 原因和处理方案

    问题描述 工程中明明有该方法,却提示 java.lang.NoSuchMethodError 错误 1.原因 java 的类加载机制是把所有不同名称的本类和引用类的包全部加载到内存,这样就有一个问题, ...

  4. java.lang.NoSuchMethodError的解决办法

    运行代码的时候,出现了java.lang.NoSuchMethodError错误: D/AndroidRuntime(10278): Shutting down VM E/AndroidRuntime ...

  5. 解决——》Handler dispatch failed; nested exception is java.lang.NoSuchMethodError

    版权声明:本文为博主原创文章,无需授权即可转载,甚至无需保留以上版权声明,转载时请务必注明作者. https 解决-->Handler dispatch failed; nested excep ...

  6. 错误记录(二)java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I错误时的原因及解决办法

    在struts2和hibernate整合时出现java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I错误,一般是因为struts和h ...

  7. java运行错误java.lang.NoSuchMethodError: javax.persistence.OneToOne.orphanRemoval()Z

    错误内容 log4j:WARN No appenders could be found for logger (org.jboss.logging). log4j:WARN Please initia ...

  8. java线程main异常,‘java.lang.NoSuchMethodError:main的原因’线程中的异常“main”’...

    当您使用java命令从命令行运行Java应用程序时,例如, java some.AppName arg1 arg2 ... 该命令加载您提名的类,然后查找称为main的入口点方法.更具体地说,它正在寻 ...

  9. 关于okhttp(java.lang.NoSuchMethodError: No interface method rangeEquals(JLokio/ByteString;)Z)错误

    错误信息: E/AndroidRuntime: FATAL EXCEPTION: Thread-2322Process: cn.vove7.sendjsondemo, PID: 18952Theme: ...

  10. Spark启动错误Exception in thread “main” java.lang.NoSuchMethodError: scala.collection.immutable.HashSet$

    1   错误 [error] (run-main-0) java.lang.NoSuchMethodError: scala.collection.immutable.HashSet$.empty() ...

最新文章

  1. cocos studio和cocos creator关系
  2. python 爬取道客巴巴文档_Python常用的几个高效率的爬虫框架
  3. Hello World社团冬季招新暨杭电Umis项目人才招募程序设计竞赛
  4. 教育|教授因被指控“奴役”博士生遭学校解雇,反手将学校告上法庭并获赔偿......
  5. Linux 下Shell脚本中的加减乘除运算
  6. window下移动设备/硬盘报错位置不可用
  7. 开源的物联网技术平台thingsboard安装测试及使用步骤
  8. VS C# string 字符查找 寻找指定字符
  9. 前端js实现中文转五笔和拼音首字母
  10. 支持蓝牙的模拟器_横竖都能玩的小鸡G6,蓝牙连接尽情享受手游乐趣
  11. 读《美国交通信号配时实践经验》后的感受
  12. setprecision、setw、fixed详解
  13. 自然语言处理-英文文本 python
  14. Python代码画喜羊羊怎么画_Python画图的这几种方法,你学会了吗
  15. WMware安装win10
  16. 小学教师评职称计算机考试题,中小学美术教师职称晋升招聘考试题库(含答案)1...
  17. 单个vue组件的打包和动态引入
  18. byte[]与String互转对象和JSON相互转
  19. Ubuntu 18.04 安装网卡驱动(有线连接)
  20. Linux必备技能:vi的使用

热门文章

  1. 机试:Python的代码模板、OJ技巧
  2. mysql sql语句执行到一半会怎么样?
  3. 如何找出当前占用磁盘io 最多的进程 - linux,如何找出当前占用磁盘IO最多的进程...
  4. php进程池不释放,php-fpm 进程池优化方法
  5. jwt如何加盐_JWT 基础教程
  6. 算法:找出相同字母组成的字符串Group Anagrams
  7. android ram压力测试,android用memtester内存压力测试
  8. 获取指定月份最后一天_Excel如何计算某个月的第1天和最后1天?
  9. git checkout切换分支
  10. const数据成员的初始化