docker java11容器遇到Could not initialize class sun.awt.X11FontManager解决办法
问题原因:这种一般是出现在 docker部署,且使用了精简版的 linux 基础镜像,有多精简呢?? 精简到把字体都阉割掉了,好狠…如果你的项目有字体相关操作,比如导出 excel,就会报上述异常
系统:centos 7.x(64位)
软件版本:jdk 11
解决办法:
如果你跟我一样在docker java镜像里使用的centos7的镜像,那么就可以在dockerfile里添加:
RUN yum install dejavu-sans-fonts fontconfig -y
如果你的容器已经在运行了,你又不想重新编译dockerfile并进行打包,那么你就可以执行:
yum install dejavu-sans-fonts fontconfig -y
这样就可以解决Could not initialize class sun.awt.X11FontManager的报错.
评论: