poi报错 Exception in thread “main“ java.lang.NoSuchFieldError: Factory
报错解释:
java.lang.NoSuchFieldError: Factory
错误表明在运行时尝试访问一个类中不存在的字段 Factory
。这通常发生在编译时所依赖的类库与运行时所使用的类库不匹配时。
解决方法:
- 确认项目依赖中包含了正确版本的 Apache POI 库。
- 如果使用了构建工具(如 Maven 或 Gradle),请清理并更新依赖项。
- 检查是否有类路径冲突,确保没有其他版本的 POI 库与之冲突。
- 如果是在 IDE 中运行,尝试清理并重新导入项目。
- 如果问题依旧存在,尝试删除
~/.m2/repository
(Maven 本地仓库)或~/.gradle/caches
(Gradle 缓存)中有关 Apache POI 的缓存,然后重新下载依赖。
评论已关闭