jar包存在却提示NoSuchMethoderror错误
分析由于可能项目加载jar路径不一定是编码自己引用jar包的路径。故可以打印该方法加载jar的路径
如下图,我的FileUtils的方法报错,分析打印加载jar的路径,发现项目调用jar包是Weblogic下的同名jar。而非自己编码下引用的jar
import com.sun.jndi.toolkit.url.UrlUtil;
import org.apache.commons.io.FileUtils;
import javax.print.DocFlavor;
import java.net.URL;
public class Study {
public static void main(String[] args) {
ClassLoader classLoader = FileUtils.class.getClassLoader();
URL resource = classLoader.getResource("org/apache/commons/io/FileUtils.class");
System.out.println("路径为:"+resource);
}
}