这种问题一般是由包冲突所引起,在类里面执行一下以下代码就可以知道当前类用的那个jar包。
ClassLoader classloader =org.apache.poi.poifs.filesystem.POIFSFileSystem.class.getClassLoader();
java.net.URL res = classloader.getResource(
"org/apache/poi/poifs/filesystem/POIFSFileSystem.class");
String path = res.getPath();
System.out.println("Core POI came from " + path);
看是否是用的是自己想要使用的类,若不是,把此包删除。
本文介绍了一种检查并解决Java项目中由包冲突引起的问题的方法。通过打印出特定类的路径,可以确认当前使用的是哪个jar包,从而帮助开发者确定是否需要替换或删除错误的依赖。
3524

被折叠的 条评论
为什么被折叠?



