解析Excel2016出现java.lang.ClassNotFoundException: org.apache.xmlbeans.XmlException

解决java.lang.NoClassDefFoundError: org/apache/xmlbeans/XmlException

在写一个解析excel2016写的文件时,在实例化XSSFWorkbook wb = new XSSFWorkbook(new FileInputStream(file));时报错:
java.lang.NoClassDefFoundError: org/apache/xmlbeans/XmlException,百度到说是xmlbeans.jar没有引进,于是找来一个2.3的jar包,引入后重新编译,打开,之前的错没有了,但是出了新的错:
java.lang.NoClassDefFoundError: org/apache/xmlbeans/XmlObject
在这里插入图片描述
发现这个和RCP开发框架有关,我只是把jar包加入了build path。参考了这篇文章https://blog.csdn.net/soszou/article/details/7933571
RCP中引入jar包不仅要加入build path,还有加入runtime的classpath中,才能被RCP识别到。
解决方式:
切换到MANIFEST.MF的runtime页签,右侧的classpath中add,选择你之前加入的那个jar包(一般放在lib文件加中),保存,重新编译。
然而,问题并没有因此结束,转而又出现了另一个报错:
java.lang.NoClassDefFoundError: org/dom4j/DocumentException
在这里插入图片描述
又说少了dom4j.jar包,于是又像上面一样,引入了dom4j-2.1.1.jar,这次终于OK了。

猜你喜欢

转载自blog.csdn.net/u013272574/article/details/86064896