问题的起因:导入excel内存溢出然后使用了一个现成的车轮子com.monitorjbl.xlsx-streamer-2.0.0.jar(https://github.com/monitorjbl/excel-streaming-reader)

产生兼容问题的原因:由于项目中使用了org.apache.poi-3.9.jar而com.monitorjbl.xlsx-streamer-2.0.0.jar中依赖了org.apache.poi-4.0.0.jar、org.apache.poi-ooxml-4.0.0.jar,最主要的是我们的项目中使用的org.apache.poi-3.9.jar版本还不能替换成org.apache.poi-4.0.0.jar,所以导致比较尴尬的场景。

解决办法:由于技术未达到一定的高度,所以使用了一种比较笨的解决方案,修改了poi源代码的包路径,将org.apache.poi包路径修改成net.se.org.apache.poi,我们都知道java的包路径机制吧,就是同一个类名不同的包路径即是不同的对象(还有不同的类加载器加载的类也是不同对象)。

修改后的poi地址:

https://download.csdn.net/download/qq_19291205/12343154 (poi-4.0.0.jar--修改过后的poi)

https://download.csdn.net/download/qq_19291205/12343158 (poi-ooxml-4.0.0.jar-修改过后的poi-ooxml)

poi版本不兼容问题解决相关推荐

  1. AE或PR2020版本驱动程序或显卡不兼容问题解决

    AE或PR2020版本驱动程序或显卡不兼容问题解决 //建议系统提前备份,防止后期出错 驱动程序不兼容://AE为例 1.点击修复 ->跳转到浏览器界面 ->建议驱动程序版本 (27.20 ...

  2. Eclipse高版本无法兼容FatJar的问题解决

    发现eclipse打包jar无法连带打包第三方lib,于是选择安装插件fatjar,现在说明fatjar安装过程: 1.安装方法:    1)下载安装:    https://sourceforge. ...

  3. IE低版本常见的兼容问题解决

    当每次谈到解决低版本IE兼容问题时,不知道大家有没有一种头皮发麻的感觉(内心独白:谁tm发明的IE,我要s了他,开个玩笑). 下面我们就简单谈一谈低版本IE常见的兼容问题: 在我们解决浏览器的兼容问题 ...

  4. IAR因版本不兼容打不开工程文件解决(Broken options、ICC8051、XLINK)

    摘要:     本文给出IAR因版本不兼容打不开IAR工作区遇到的各种问题及解决方法,包括依据提示修改版本,删除未知名称(ewp文件).若还没解决,则创建新工作区.工程,并拷贝相关文件,我想这是一种通 ...

  5. Flask-socketio服务器端与js客户端socket.io版本不匹配问题解决

    问题描述 在按照 李辉 老师的 <Flask Web开发实战> 练习项目时,在网络聊天室项目使用socket.io进行WebSocket通信时,发现客户端和服务器端无法进行消息发送,服务器 ...

  6. MathType与Office 2019的兼容问题解决方法

    MathType与Office 2019的兼容问题解决方法 解决方法如下: 1.从MathType安装路径中找到MathType\Office Support\64中的MathType Command ...

  7. 兄弟连html5在线画板,IT兄弟连 HTML5教程 HTML5做到了与之前版本的兼容

    原标题:IT兄弟连 HTML5教程 HTML5做到了与之前版本的兼容 为了保证HTML5能与之前的HTML版本达到最大的兼容,HTML5对一些元素标记的省略.boolean值的属性,以及引号的省略这几 ...

  8. Open Sans字体兼容问题解决办法[font-face]

    参考:http://www.tantengvip.com/2014/11/open-sans/ 1.font-face使用方法 font-face是CSS3中的一个模块,主要是把自定义的Web字体嵌入 ...

  9. tensorflow1.14.0  包含了1.x和2.x内容,此后版本要求兼容该版本

    tensorflow1.4  包含了1.x和2.x内容,此后版本要求兼容该版本 https://blog.csdn.net/wishchin/article/details/97613292

最新文章

  1. NYOJ 665 台球碰撞
  2. Linux 常用命令:文本查看篇
  3. Mybatis的xml配置实例
  4. Linux进阶之路————进程与服务管理
  5. POJ1679 The Unique MST —— 次小生成树
  6. Windows10上安装EPLAN无法连接虚拟加密狗的解决方法
  7. 基频和倍频的概念_小知识:关于倍频程
  8. SecureCRT 破解版v7.1.1.264中文汉化绿色版
  9. linux文件权限说明(drwxr-xr-x)
  10. android 点击对话框按钮 不关闭按钮,Android在单击PositiveButton后不要关闭AlertDialog...
  11. hazelcast 搭建_Hazelcast 配置教程
  12. esp8266灯上电闪一下_怎样使用ESP8266-01引脚和指示灯
  13. spark -- PCA
  14. LaTex常用技巧6:矩阵编写总结
  15. TI公司TMS封装与引脚对应关系
  16. jQuery事件-鼠标事件
  17. Scard API 智能卡操作
  18. H323plus的编译安装配置与使用:从头开始
  19. python支持向量机模型_【Spark机器学习速成宝典】模型篇08支持向量机【SVM】(Python版)...
  20. G711转AAC代码总结【转】

热门文章

  1. python的答辩常用问题_论文答辩老师最常问的23个问题以及答辩的注意事项(2019届)...
  2. 光遇自动弹琴脚本代码_光遇自动弹琴脚本下载,光遇自动弹琴脚本代码软件 v0.6.2-手游汇...
  3. 华清远见上海中心22071班 9.19作业
  4. [从头读历史] 第251节 图解易经(下)
  5. iPhone 快捷指令 查看图像信息
  6. 如何真正认识 Linux 系统结构?这篇文章告诉你
  7. tomcat启动命令
  8. lgv30屏幕参数_LGV30配置曝光:新旗舰终于用上骁龙835
  9. lgv30屏幕参数_LGV30确定10月初美国上市 屏幕问题遭吐槽
  10. David Silver RL课程笔记(一)