异常记录: Handler dispatch failed; nested exception is java.lang.NoSuchMethodError

转载: https://blog.csdn.net/u014563989/article/details/80729013

NoSuchMethodError:

如果应用程序尝试调用类(静态或实例)的指定方法,并且该类不再具有该方法的定义,则抛出。

通常,该错误被编译器捕获; 此错误只能在运行时发生,如果类的定义已经不相容地更改。

我的解决办法和上面博主类似:

我利用jdk反编译(Hello.class): javap -l -c Hello

比如报错Hello类没有world方法.

全局搜索Hello.java整个项目包括引用jar包: (我使用的是eclipse:搜索工作空间的快捷键: ctrl + shift + R , 搜索引用jar中类: ctrl + shift + T)

我发现有两个Hello.java

我利用jdk反编译(Hello.class): javap -l -c Hello

发现有一个是没有world方法的

删除一个没有world方法的即可

造成NoSuchMethodError错误的情况很多具体问题具体分析.