当前位置: 首页 > news >正文

docker容器部署jar应用导入文件时候报缺少字体错误解决

如题,在导入文件时候报错如下:

Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11FontManager

经查是缺少对应字体,解决办法有两张:

第一种:重新在初始镜像里面安装对应字体,以后每次使用就行,具体方法可参考第二种方法

第二种:如果不想在初始镜像里面安装字体再重新生成镜像可使用如下方法:

        上传字体文件到服务器:我这里使用的字体文件是 fontconfig-packages.tar.gz 这个安装包

        在dockerfile里面配置,在容器启动时候 复制字体进容器,并安装对应字体

        添加内容如下:

# libfreetype.so.6  是宿主机上面的文件 ,可在/usr/lib64/ 目录下面寻找
COPY fontconfig-packages/libfreetype.so.6 /usr/lib64/libfreetype.so.6
# libpng15.so.15   是宿主机上面的文件, 可在/usr/lib64/ 目录下面寻找
COPY fontconfig-packages/libpng15.so.15 /usr/lib64/libpng15.so.15
#复制刚刚上传的文件到容器/app/目录下面
COPY fontconfig-packages /app/

#执行安装字体需要文件
RUN  rpm -ivh --nodeps *.rpm

安装完成后,可使用  ldconfig -p | grep freetype 命令,查看是否安装成功,成功后结果如下图所示

最下面是字体安装包下载链接:

docker应用缺少字体文件资源-CSDN文库

相关文章:

  • DeepSeek预测25考研分数线,复试资料分享
  • 【弹性计算】弹性计算的技术架构
  • 在springboot加vue项目中加入图形验证码
  • Windows软件自动化利器:pywinauto python
  • 用什么办法能实现ubuntu里面运行的自己开发的python程序能自动升级。
  • 【横川咨询】开发了一个极简音乐播放器
  • 【原创】解决vue-element-plus-admin无法实现下拉框动态控制表单功能,动态显隐输入框
  • 解释下SpringBoot中的服务、依赖项、微服务、分布式的概念和关系
  • error: conflicting types for ‘SSL_SESSION_get_master_key’
  • 笔试题笔记#4、5 记录划水过程
  • 11苍穹外卖之Apache ECharts(数据可视化图表、后端传数据)
  • 批量修改mysql字符串字段子字符串
  • PhotoShop中创建窗口使用对应按钮创建对应图层简单示例
  • Linux 设置静态IP
  • 01什么是DevOps
  • JVM组成
  • 学习总结三十三
  • 如果需要保护多个域名怎么办?
  • 基于C++实现的(控制台)植物大战僵尸游戏(高级程序设计)
  • 大预言模型|微调大预言模型初探索(LLaMA-Factory)(1)
  • 上海北外滩,未来五年将如何“长个子”“壮筋骨”?
  • 科普|揭秘女性压力性尿失禁的真相
  • 事关心脏健康安全,经导管植入式人工心脏瓣膜国家标准发布
  • 智能手表眼镜等存泄密隐患,国安部提醒:严禁在涉密场所使用
  • 技术派|更强的带刀侍卫:从054B型战舰谈谈世界护卫舰发展
  • 中医的千年传承:网络科学描绘其演化之路|PNAS速递