当前位置:   article > 正文

openjdk:17-jdk-alpine缺少字体验证码报错_jdk17 could not initialize class sun.font.sunfontm

jdk17 could not initialize class sun.font.sunfontmanager

错误:

java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11FontManager

java.lang.UnsatisfiedLinkError: /usr/local/jdk17/lib/libfontmanager.so: libfreetype.so.6

在生成验证码的时候本地测试没有问题,但是放到服务器报错,这类问题都是因为缺少字体导致的。

解决方法:

在Dockerfile中添加

RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
RUN set -xe && apk --no-cache add ttf-dejavu fontconfig

下载并安装字体

踩过的坑:

在docker中加字体

COPY Songti.ttc /usr/share/fonts/

没效果的原因是因为只添加字体文件并没有安装不会生效

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

闽ICP备14008679号