代码之家  ›  专栏  ›  技术社区  ›  jpdemko

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

  •  1
  • jpdemko  · 技术社区  · 8 年前
    java.lang.ClassNotFoundException: org.apache.xmlbeans.XmlObject
    

    我在运行代码时遇到了这个错误。好吧,没关系-我只是忘了买XMLBeans……但它已经退役了,我在他们的档案中找不到最新版本。因此,我发现JAXB可以作为替代,我下载了它,并尝试将jar文件添加到Intellij中的库中,但在查找XMLBeans依赖项时仍然出现相同的错误。

    如何让Apache POI使用JAXB代替XMLBeans?为什么JAXB有7个不同的jar文件,而我却找不到它们中的任何一个做什么?我只想处理一些excel文件,而不想再胡思乱想了:(

    1 回复  |  直到 8 年前
        1
  •  3
  •   Finbarr O'B    8 年前

    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。