我有代码;
private void convert(ByteArrayInputStream byteArrayInputStream) {
try {
PDDocument pdf = PDDocument.load(byteArrayInputStream);
PDFDomTree parser = new PDFDomTree();
Document dom = parser.createDOM(pdf);
} catch (Exception e) {
e.printStackTrace();
}
}
在此行返回NoSuchMethodError;
Document dom = parser.createDOM(pdf);
错误:
NoSuchMethodError:com.google.common.collect.Sets $ SetView.iterator()Lcom / google / common / collect / UnmodifiableIterator;
将您的番石榴版本更新为新版本,然后重试
您可能对Google Guava的依赖性更高。
如果使用的是Maven,请通过在命令行中运行mvn dependency:tree -Dverbose
来检查依赖项。
然后搜索所有出现的com.google.guava:guava:jar
,并找出PDFBox所依赖的版本。然后更新对那个版本的依赖。