DOC转TXT报错NoClassDefFoundError

Shaka 6月前 ⋅ 165 阅读

以前做的一个工具,之前可以运行,今天突然报错NoClassDefFoundError.

网上对这个错误的解释为,可以编译通过,但是运行时找不到jar包.

1.有人说是poi版本和poixxml版本不一样造成的,但是我检查发现我的是正常的.

2.然后更新了jar版本也部行,最后发现个细节.以前少导入了一个jar包,

 添加poi-scratchpad包,解决问题.

<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.15</version>
</dependency>

<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.15</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-scratchpad</artifactId>
<version>3.15</version>
</dependency>

 

读取doc

InputStream is = new FileInputStream(file);
HWPFDocument doc = new HWPFDocument(is);
StringBuilder doc2 = doc.getText();

读取docx

FileInputStream fis = new FileInputStream(file);
XWPFDocument xdoc = new XWPFDocument(fis);
XWPFWordExtractor extractor = new XWPFWordExtractor(xdoc);
String doc = extractor.getText();

 


注意:本文归作者所有,未经作者允许,不得转载

全部评论: 0

    我有话说: