当一个类或一个资源文件存在多个jar中,就会出现jar hell问题。
可以通过以下代码来诊断方案:
try {
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
String resourceName = "net/sf/cglib/proxy/MethodInterceptor.class";
Enumeration<URL> urls = classLoader.getResources(resourceName);
while(urls.hasMoreElements()){
System.out.println(urls.nextElement());
}
} catch (IOException e) {
e.printStackTrace();
}
输出结果:jar:file:/D:/workspace/Test/lib/cglib-3.2.4.jar!/net/sf/cglib/proxy/MethodInterceptor.class
转载请注明原文地址: https://ju.6miu.com/read-12065.html