友情提示:欢迎光临!本地已启用二维码api网关,地址是https://api.slogra.com

docker java11容器遇到Could not initialize class sun.awt.X11FontManager解决办法

post by rocdk890 / 2023-10-23 16:37 Monday linux技术

问题原因:这种一般是出现在 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-...

阅读全文>>

标签: centos jdk java docker jdk11 java11

评论(0) 引用(0) 浏览(1427)