java程序有时候会抛出NoClassDefFoundError、NoSuchMehodError异常,但项目中确实引入了相应的类或方法,为什么找不到呢?
这可能是因为项目中引入的多个jar包有相同的类名,jvm加载的时候选择的可能恰恰是不存在类方法的jar包。可以在jvm启动时通过jvm参数 -verbose:class 来看详细的类加载信息。
java程序有时候会抛出NoClassDefFoundError、NoSuchMehodError异常,但项目中确实引入了相应的类或方法,为什么找不到呢?
这可能是因为项目中引入的多个jar包有相同的类名,jvm加载的时候选择的可能恰恰是不存在类方法的jar包。可以在jvm启动时通过jvm参数 -verbose:class 来看详细的类加载信息。