当前位置: 首页 > 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文库

http://www.lryc.cn/news/538575.html

相关文章:

  • 贪吃蛇解析
  • vue非组件的初学笔记
  • LeetCode 热题 100_单词搜索(60_79_中等_C++)(深度优先搜索(回溯))(初始化二维vector的大小)
  • js闭包,跨域
  • 算法练习(力扣-BFS)——102. 二叉树的层序遍历
  • Jetson Agx Orin平台preferred_stride调试记录--1924x720图像异常
  • nlp|微调大语言模型初探索(2),训练自己的聊天机器人
  • win11安装wsl报错:无法解析服务器的名称或地址(启用wsl2)
  • Gentleman:优雅的Go语言HTTP客户端工具包
  • 解锁豆瓣高清海报(三)从深度爬虫到URL构造,实现极速下载
  • IDEA单元测试插件 SquareTest 延长试用期权限
  • PLC的五个学习步骤
  • 深度学习05 ResNet残差网络
  • 卷积神经网络CNN
  • Android:播放Rtsp视频流的两种方式
  • web信息泄露 ctfshow-web入门web1-web10
  • Log4j在Spring项目中的应用与实践
  • docker安装mysql:8.0
  • 搭建一个 Spring Boot 项目,解决jdk与springboot版本不匹配
  • 心心相系:十颗心
  • ChatGPT行业热门应用提示词案例-AI绘画类
  • 前端面试手写--虚拟列表
  • 达梦数据库针对慢SQL,收集统计信息清除执行计划缓存
  • 李沐--动手学深度学习 序列模型
  • 数据分析、商业智能、业务分析三者之间的关系
  • 【Spring+MyBatis】留言墙的实现
  • 让编程变成一种享受-明基RD320U显示器
  • 【嵌入式Linux应用开发基础】fork()函数
  • 2024 年 CSDN 博客之星年度评选:技术创作与影响力的碰撞(统计时间2025-02-17 11:06:06)
  • 串的基本操作--数据结构