NoSuchMethodError随记

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
原文地址:https://www.cnblogs.com/clover-forever/p/13922021.html