在本地开发使用的是jdk8,用easyExcel导出正常,但是在发布到线上环境的时候,导出报了一个错误:java.lang.UnsatisfiedLinkError: /usr/local/jdk-11.0.2/lib/libfontmanager.so: libfreetype.so.6: cannot open shared object file: No such file or directory
一开始以为是jdk版本问题,因为线上环境jdk版本是11,后面查阅easyExcel官方文档,得知是缺少字体
解决方法:
- 安装字体(推荐)
- 看下服务器是否安装了字体,jdk8字体需要自己安装请安装字体:dejavu-sans-fonts 和 fontconfig 在dockerfile中增加字体安装命令:
RUN yum install dejavu-sans-fonts fontconfig -y
- 普通的线上环境直接运行:
yum install dejavu-sans-fonts fontconfig -y
- 看下服务器是否安装了字体,jdk8字体需要自己安装请安装字体:dejavu-sans-fonts 和 fontconfig 在dockerfile中增加字体安装命令:
- 开启内存处理模式(不推荐,1W数据以内可以考虑,大了很容易OOM)
- 必读 | Easy Excel