java.lang.NoSuchMethodError,想必 Java的開發者都遇到過這個報錯吧,這個錯誤基本上都是由JVM 的 “全網負責委托機制”,(全網負責委托機制是啥? --- 》》 https://cloud.tencent.com/developer/article/1353281)
引發的問題, 本人在此奉上三種解決方案:
步驟一:全局搜索該方法是否存在,(目前IDEA可以支持該操作,包括source包均能搜到)如果搜不到那就是真的不存在,一般人不會犯這個錯(除非你不是一般人),如果存在這個方法,看步驟二
*步驟二:*如果是自己項目中自定義的方法,那么執行 clean install 就o的k了,如果這個方法是來自公司的私服或者開源的jar包里面的方法,那么這個時候除了項目clean install外,最好就是去本地倉庫里面把已經下載jar包全部刪除,重新download一遍,基本可以解決問題,如果以上方法還行不通,看步驟三(終極方案)
*步驟三*:上述兩種方案都沒用,極有可能就是某個jar有沖突,引入了多個版本的類包,這個問題的排查是比較棘手的,特別是在web應用的情況下。類路徑的系統目錄比較多,情況尤其復雜,你很難知道JVM到底從哪里類包中加載類文件,針對這個問題,送你一個jsp用來處理這個情況,將
http://localhost:8081/addSrc.jsp?className=com.wy.reflect.reflectTest (
<%