java.lang.NoSuchMethodError异常的处理原因及分析方法
下文笔者讲述NoSuchMethodError的异常简介说明,如下所示
NoSuchMethodError异常出现原因
当jvm把所有类加载到内存中时, 此时两个类名一样时,当运行某些方法时,可能会出现机器无法区分 则会出现NoSuchMethodError异常例:
引用类: public class Data(){ public static getData(){ System.out.println("引用类"); } } 本类: public class Data(){ public static getData(){ System.out.println("本类"); } public static getDataOut(){ System.out.println("本类"); } } 当jvm先加载引用类 此时调用Data.getData方法时,就会使用 引用类中的信息 但是调用本类中的方法时,则出现相应的NoSuchMethodError异常
NoSuchMethodError解决
使用不同的类名,则可避免此类错误 也可使用 mvn dependency:analyze,mvn dependency:tree 分析类的加载顺序,找出异常原因
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。