应领导要求,做了一次升级,由JDK8升级为OpenJDK,升级完成后,基本功能都可以使用,但是图片绘制方面却出现了问题,中文无法正确显示。
openjdk在应用awt的Graphics2D进行图片绘制时,会出现中文乱码的情况,原因是Jdk应用的字体是JAVA_HOME/jre/lib/fonts下的TTF等字体文件,而openjdk应用的是服务器安装的字体文件,需要进行安装。
centos安装字体
1,拷贝MSYH.TTF 等ttf文件至/usr/share/fonts目录下,可以新建个文件夹,例如myfonts
2,进入/usr/share/fonts目录下,执行以下命令,安装字体
# mkfontscale (如果提示 mkfontscale: command not found,需自行安装 # yum install mkfontscale )
# mkfontdir
# fc-cache -fv (如果提示 fc-cache: command not found,则需要安装# yum install fontconfig )
fc-list 查看已安装字体
安装完毕,重启应用,即可。