小编典典

如何使Apache POI和JAXB一起工作?

java

java.lang.ClassNotFoundException: org.apache.xmlbeans.XmlObject

运行代码时出现该错误。好的,很好-我只是忘记了获取XMLBeans
…,但是它已经退休了,我在他们的档案中找不到最新版本。因此,我发现JAXB可以替代,我下载了JAXB并尝试将jar文件添加到Intellij的库中,但是在寻找XMLBeans依赖项时仍然遇到相同的错误。

如何获得Apache
POI以使用JAXB代替XMLBeans?为什么JAXB有7种不同的jar文件,而我却找不到它们的作用?我只想处理一些excel文件,而不要进行大肆追逐:(


阅读 259

收藏
2020-11-26

共1个答案

小编典典

XMLBeans是Apache POI的依赖项,因此POI不会使用其他库。XMLBeans打包在我检查过的Apache
POI下载中,因此您应该可以使用它。您只需要确保在运行应用程序时xmlbeans jar文件在java类路径中即可。

我已经检查了可从http://poi.apache.org/download.html#POI-3.14获得的最新POI二进制tar.gz文件’poi-
bin-3.14.tar.gz’ ,提取了压缩的tar存档(我使用7-Zip),您将在poi-3.14 / ooxml-
lib目录中找到xmlbeans-2.6.0.jar。

2020-11-26