当前位置:   article > 正文

Could not initialize class sun.awt.X11FontManager

could not initialize class sun.awt.x11fontmanager

环境:

openjdk1.8
easyexcel 3.0.5

写入Excel文件时报错。

Could not initialize class sun.awt.X11FontManager

java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11FontManager
at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:278)
at sun.font.FontManagerFactory$1.run(FontManagerFactory.java:82)
at java.security.AccessController.doPrivileged(Native Method)
at sun.font.FontManagerFactory.getInstance(FontManagerFactory.java:74)
at java.awt.Font.getFont2D(Font.java:490) at java.awt.Font.canDisplayUpTo(Font.java:2059)
at java.awt.font.TextLayout.singleFont(TextLayout.java:469) at java.awt.font.TextLayout.(TextLayout.java:527)
at org.apache.poi.ss.util.SheetUtil.getDefaultCharWidth(SheetUtil.java:254)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

该异常由于自己的环境变量缺少swing需要的字体配置。

  1. 该异常由于自己的环境变量缺少swing需要的字体配置,检查自己应用是否有配置-Djava.awt.headless=true,如果没有请加上该系统参数
  2. 如果仍旧不行,看下服务器是否安装了字体,jdk8字体需要自己安装请安装字体:dejavu-sans-fonts 和 fontconfig 在dockerfile中增加字体安装命令:RUN yum install dejavu-sans-fonts fontconfig -y

这里记录一下,坑

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/195593
推荐阅读
相关标签
  

闽ICP备14008679号