Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.apache.poi.ooxml.POIXMLTyp

 我未解决,是解压jar后部署的结果。解决方案是另辟蹊径,不解压运行,直接java -jar xxx.jar

Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.apache.poi.ooxml.POIXMLTypeLoader
    at org.apache.poi.xssf.model.ThemesTable.(ThemesTable.java:86)
    at org.apache.poi.ooxml.POIXMLFactory.createDocumentPart(POIXMLFactory.java:61)
    at org.apache.poi.ooxml.POIXMLDocumentPart.read(POIXMLDocumentPart.java:684)
    at org.apache.poi.ooxml.POIXMLDocument.load(POIXMLDocument.java:180)
    at org.apache.poi.xssf.usermodel.XSSFWorkbook.(XSSFWorkbook.java:288)
    at org.apache.poi.xssf.usermodel.XSSFWorkbook.(XSSFWorkbook.java:309)
    at com.bysen.quartz.task.IronWaterQualityRecordExcelTask.parseIWExcel(IronWaterQualityRecordExcelTask.java:176)
    at com.bysen.quartz.task.IronWaterQualityRecordExcelTask.parsingExcel(IronWaterQualityRecordExcelTask.java:118)
    at com.bysen.quartz.task.IronWaterQualityRecordExcelTask.laboratoryExcel(IronWaterQualityRecordExcelTask.java:101)
    ... 10 common frames omitted

 像这种问题,我是排查找到的冷静分析除出现问题的前后你有什么操作,我这边就是之前jar包直接启动

jar -jar XXX.jar  -Xms3024m -Xmx6536m

改成了解压后启动

 java org.springframework.boot.loader.JarLauncher -Xms3024m -Xmx6536m

 解压后启动的好处是,文件你可以随时修改替换,便于便捷开发,jar包其实也可以,就是下载个360解压,解压缩打开,把替换的复制进去,全部替换。

所以,以后还是jar包启动吧,不然也

1、容易导出和导入excel报错。我这个问题就是导入报错。

2、复制进去文件夹的东西,容易影响启动。

Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.apache.poi.ooxml.POIXMLTyp_第1张图片

解压后文件夹内的情况

Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.apache.poi.ooxml.POIXMLTyp_第2张图片

你可能感兴趣的:(编程,jar)