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

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

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

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

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。