当前位置:   article > 正文

OpenJDK字体问题-NullPointerException_openjdk字体不存在报错

openjdk字体不存在报错

场景

使用OpenJDK运行服务,会遇到字体显示异常,或者直接报错,如 NullPointerException

分析

更换成Oracle JDK就没有问题,肯定是OpenJDK缺少些什么

解决方法

1.普通Linux环境

运行:

apk add --update ttf-dejavu && rm -rf /var/cache/apk/*
  • 1
2.docker环境

自制jdk镜像,后面的服务都基于此镜像,Dockerfile如下:

FROM java:openjdk-8u92-jre-alpine
RUN apk add --update ttf-dejavu 
&& rm -rf /var/cache/apk/*
  • 1
  • 2
  • 3

在Dockerfile同级目录运行一下命令(前提已经装docker):

docker build -f Dockerfile --network=host  -t jdk8_fonts .
  • 1

注意:

  • 命令后面有个点,别忘了
  • –network=host 是为了在安装 ttf-dejavu 速度慢的时候使用
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号