openjdk 调用验证码报错:java.lang.NoClassDefFoundError: Could not initialize class sun.font.SunFontManager

java.lang.NoClassDefFoundError: Could not initialize class sun.font.SunFontManager
        at java.desktop/sun.font.FontDesignMetrics.getMetrics(FontDesignMetrics.java:266)
        at java.desktop/sun.java2d.SunGraphics2D.getFontMetrics(SunGraphics2D.java:863)
        at com.wf.captcha.SpecCaptcha.graphicsImage(SpecCaptcha.java:76)
        at com.wf.captcha.SpecCaptcha.out(SpecCaptcha.java:45)
        at com.cym.controller.adminPage.LoginController.getCode(LoginController.java:267)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:568)

在centos上启动报这个错时,安装fontconfig 然后重启服务即可,安装命令如下:

yum -y install fontconfig && fc-cache --force
posted @ 2022-07-14 10:07  Justubborn  阅读(3147)  评论(0编辑  收藏  举报