轉載: 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錯誤的情況很多具體問題具體分析.