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),我们将及时处理。