遇到 Could not initialize class sun.awt.X11FontManager 不要怕
当你在生活中遇到了 Could not initialize class sun.awt.X11FontManager,也不要怕,微笑着面对它,解决 BUG的最好办法,就是面对 BUG,坚持才是胜利,加油,奥力给!问题原因:这种一般是出现在 docker部署,且使用了精简版的 linux 基础镜像,有多精简呢?? 精简到把字体都阉割掉了,好狠…如果你的项目有字体相关操作,比如导出 excel,就会
·
当你在生活中遇到了 Could not initialize class sun.awt.X11FontManager
,也不要怕,
微笑着面对它,
解决 BUG的最好办法,就是面对 BUG,
坚持才是胜利,
加油,奥力给!
问题原因:这种一般是出现在 docker部署,且使用了精简版的 linux 基础镜像,有多精简呢?? 精简到把字体都阉割掉了,好狠…
如果你的项目有字体相关操作,比如导出 excel,就会报上述异常。
解法:
- 换个东西全一点的镜像;
- 在构建镜像时安装字体,dockerfile增加命令:
RUN yum install dejavu-sans-fonts fontconfig -y
- 如果 container已经启动,又不想换,那就直接进到 container,安装字体:
yum install dejavu-sans-fonts fontconfig -y
奥力给!
更多推荐
已为社区贡献3条内容
所有评论(0)