Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何让ApachePOI和JAXB协同工作?_Java_Intellij Idea_Jaxb_Apache Poi_Xmlbeans - Fatal编程技术网

Java 如何让ApachePOI和JAXB协同工作?

Java 如何让ApachePOI和JAXB协同工作?,java,intellij-idea,jaxb,apache-poi,xmlbeans,Java,Intellij Idea,Jaxb,Apache Poi,Xmlbeans,当我运行我的代码时,我得到了那个错误。好的,那很好-我只是忘了买XMLBeans。。。但它已经退役了,我在他们的档案中找不到最新版本。因此,我发现JAXB可以作为替代方案,我下载了它,并尝试将jar文件添加到Intellij中的库中,但在查找XMLBeans依赖项时仍然会遇到相同的错误 如何让ApachePOI使用JAXB代替XMLBeans?为什么JAXB有7个不同的jar文件,而我却不知道它们都做了什么?我只想处理一些excel文件,而不是白费力气:(XMLBeans是Apache POI的

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


如何让ApachePOI使用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',从中提取压缩的tar存档(我使用7-Zip),您将在poi-3.14/ooxml-lib目录中找到xmlbeans-2.6.0.jar。

不过,我必须回答“如何让ApachePOI和JAXB协同工作?”这个问题。简单的答案是,如果您真的想这样做,您实际上需要获得ApachePOI的全部源代码,修改它并将对xmlbeans类的所有引用更改为corre如果有可用的类,则响应JAXB类。您还需要通过编写自己的类来填补空白,因为可能没有一个类可以满足POI版本编译的特定需要,并且能够满足您的需要。这不是一项简单的任务。我不敢相信该死的jar一直在那里哑巴。感谢您的快速响应,我真的很感激。您是否碰巧知道,当我将Apache POI文档链接到Intellij时,它为什么不起作用?
java.lang.ClassNotFoundException: org.apache.xmlbeans.XmlObject