NoSuchMethodError浅析
一:出现java.lang.NoSuchMethodError
问题出现:NoSuchMethodError是一个运行时异常,在编译时不会出现这个错误,可以编译通过。
在这里我的错误是说dateToString()这个方法出现了问题。
问题原因:
方法本身是存在的,方法所在类也是存在的,那么在运行时还会出现这个错误,就只能说明运行时引用的类里面没有这个方法。
解决方向:
1)检查jar包是否冲突
2)包是否有依赖问题
在我这里,是因为jar包冲突导致,在common工程中有这个DateUtil类的方法名,自己的新建项目中又是有这个DateUtil类并且同样的方法名,那么在运行时,就不知道改调用哪一个就会出现问题
所以排查到这里就很清楚了,然后根据自己的情况具体处理就好了。
参考链接:
https://blog.csdn.net/lvbang_lzt/article/details/54962405?utm_source=blogxgwz4
https://blog.csdn.net/budapest/article/details/80751807
https://baijiahao.baidu.com/s?id=1593611695637579083&wfr=spider&for=pc