Excel 导出,字体不支持

码农天地 -
Excel 导出,字体不支持
问题背景

最近一个数据导出的功能开发完成后,本地调试一切正常,但发布到服务器上之后,就提示如下异常:

java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11FontManager
服务器系统:Alpine Linux 3.8JDK 版本: openJDK 1.8.0_181解决过程

查询资料后发现,是因为 Alpine 系统缺少字体相关的依赖(ttf-dejavu fontconfig),在 k8s pods 中尝试手动安装,接口依旧报错

Makefile 中添加以下命令

RUN apk add --update ttf-dejavu && rm -rf /var/cache/apk/*

依旧报错

之后通过 google 在 stack overflow 上发现一个提问,表述的是同样的问题,解答中给出的解决方案是回退 openJDK 版本,在和同事对齐之后,决定更换 docker base image

问题解决

调整 docker 基础镜像,采用以下配置后,功能正常

服务器系统: Alpine Linux 3.4JDK 版本: openJDK 1.8.0_111参考链接

https://github.com/alibaba/ea...
https://stackoverflow.com/que...
https://gitlab.alpinelinux.or...
https://www.jianshu.com/p/409...

特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。

Tags 标签

加个好友,技术交流

1628738909466805.jpg