当你在生活中遇到了 Could not initialize class sun.awt.X11FontManager,也不要怕,
微笑着面对它,
解决 BUG的最好办法,就是面对 BUG,
坚持才是胜利,
加油,奥力给!

问题原因:这种一般是出现在 docker部署,且使用了精简版的 linux 基础镜像,有多精简呢?? 精简到把字体都阉割掉了,好狠…
如果你的项目有字体相关操作,比如导出 excel,就会报上述异常。

解法:

  1. 换个东西全一点的镜像;
  2. 在构建镜像时安装字体,dockerfile增加命令:
RUN yum install dejavu-sans-fonts fontconfig -y
  1. 如果 container已经启动,又不想换,那就直接进到 container,安装字体:
yum install dejavu-sans-fonts fontconfig -y

奥力给!

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐