================================
©Copyright 蕃薯耀 2020-01-15
https://www.cnblogs.com/fanshuyao/
一、錯誤原因
java.lang.NoSuchMethodError錯誤可能的原因:
1、有這個類,該類沒有這個方法
2、類沖突、Jar包沖突、Jar包版本沖突
3、有這個類(A),類中也有方法,但在B類中引用了A類,並調用A類的方法,后面修改A類,把該A類的方法返回值類型改變(如將方法返回類型由void類型改成String類型),只部署A類,沒有重新部署B類,將導致NoSuchMethodError錯誤。
二、解決方案
1、有這個類,該類沒有這個方法
在類增加方法。
2、類沖突、Jar包沖突、Jar包版本沖突
刪除沖突類、Jar包,更換沖突的Jar包版本。
3、有這個類(A),類中也有方法,但在B類中引用了A類,並調用A類的方法,后面修改A類,把該A類的方法返回值類型改變(如將方法返回類型由void類型改成String類型),只部署A類,沒有重新部署B類,將導致NoSuchMethodError錯誤。
把引用到A類的代碼都重新打包部署。
(如果你覺得文章對你有幫助,歡迎捐贈,^_^,謝謝!)
================================
©Copyright 蕃薯耀 2020-01-15