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
分析类的加载顺序,找出异常原因
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


