這幾天修改bug的時候,遇到了這個問題,查了一下。
java.lang.NoSuchMethodError
自己的總結:有A B兩個類,A引用B,B是一個實體對象,當B的某個字段發生改變,再次編譯,虛擬機進行了重新編譯,但是A文件沒有變動,造成這種情況發生。
摘至 http://timen-zbt.iteye.com/blog/1871152
在Java項目進行增量更新的時候經常會出現java.lang.NoSuchMethodError的問題,究其原因有很多:
1、在引包是引用了不匹配的包版本
2、開發環境和運行環境的不一致
3、以上兩點都齊全,並且確實有對應的方法存在,依然報java.lang.NoSuchMethodError錯誤