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

时间:2016-06-26 20:20:19

标签: java intellij-idea jaxb apache-poi xmlbeans

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

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

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

1 个答案:

答案 0 :(得分:3)

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),你会发现xmlbeans poi-3.14 / ooxml-lib目录中的-2.6.0.jar。