java.lang.NoClassDefFoundError:无法初始化类org.apache.poi.openxml4j.opc.internal.marshallers.ZipPackagePropertiesMarshaller

Riz*_*ikh 5 apache excel xssf

我正在尝试使用Xssf API生成Excel,因为它的内存占用空间很小.它在我的本地机器上运行正常,它有jdk1.7.但是当我尝试在UNIX上运行它时,java版本就会1.6.0_75出现以下错误.

java.lang.NoClassDefFoundError: Could not initialize class org.apache.poi.openxml4j.opc.internal.marshallers.ZipPackagePropertiesMarshaller

我在我的类路径中有以下jar

  • POI-3.11-20141221.jar
  • POI-excelant-3.11-20141221.jar
  • POI-OOXML-3.11-20141221.jar
  • POI-OOXML-架构 - 3.11-20141221.jar
  • XMLBeans的-2.6.0.jar
  • xercesImpl.jar

我已经确认poi-3.11-20141221.jar有这个ZipPackagePropertiesMarshaller类.

似乎有些罐子丢失了.我错过了什么吗?

Riz*_*ikh 4

我已经找到了解决我自己问题的方法。我用 poi-ooxml-3.9.jar 替换了 poi-3.11-20141221.jar。那行得通。