一、 错误现象
Error:(19, 21) java: 无法访问org.apache.poi.xwpf.usermodel.ParagraphAlignment
找不到org.apache.poi.xwpf.usermodel.ParagraphAlignment的类文件
今天在使用POI包解析word文档(我要实现的功能是导出Word文档)的时候,遇到了个让我郁闷的bug。。。
看着代码引用也没问题,POI包也导入成功了(去本地maven仓库和lib上看都有这个jar包),一运行就报 org.apache.poi.xwpf.usermodel.ParagraphAlignment不存在 错误。
问题报错如下:
二、报错原因
pom.xml依赖少了(poi-ooxml),还是粗心大意导致的。如下是我pom.xml文件引入的相关依赖:
三、解决方案
方案1、添加依赖
添加poi-ooxml,推荐引入poi-ooxml,这个包会自动关联引入poi包,且可以很好的支持Office2007+的文档格式。
注意:说明 hutool-4.x的
poi-ooxml
版本需高于3.17
(别问我3.8版本为啥不行,因为3.17 > 3.8 ) hutool-5.x的poi-ooxml
版本需高于4.1.2
xercesImpl
版本高于2.12.0
方案2、执行mvn idea:idea命令
- cmd 进入到项目路径下,执行 mvn idea:idea 命令
- 如果再次执行报错没有找到主类的话,点击 file -> invalidated 清除idea的缓存。或者install一下。
若报错:如找不到或者无法加载主类,请 File --> Invalidate Caches/ Restart 清理缓存并重启Idea编译器。或者maven install一下,或许能解决问题。
ps:其实 mvn idea:idea 命令是用于下载不完整的依赖的命令,具体可百度一下哦。
完结!