这种问题一般是由包冲突所引起,在类里面执行一下以下代码就可以知道当前类用的那个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);
看是否是用的是自己想要使用的类,若不是,把此包删除。