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