首页 文章

如何让Apache POI和JAXB协同工作?

提问于
浏览
1
java.lang.ClassNotFoundException: org.apache.xmlbeans.XmlObject

我运行代码时遇到错误 . 好吧,那很好 - 我只是忘了获得XMLBeans ......但是它已经退役了,我在他们的档案中找不到最近的版本 . 所以我发现JAXB可以替代,我下载它并尝试将jar文件添加到我的库中的Intellij,但我仍然得到同样的错误,寻找XMLBeans依赖 .

如何让Apache POI使用JAXB代替XMLBeans?为什么JAXB有7个不同的jar文件,我无法找到它们中的任何一个?我只是想在一些excel文件上工作,而不是去疯狂追逐:(

1 回答

  • 3

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

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

相关问题