用例

在linux 的java桌面程序中,出现了一些汉字不能显示,显示为方框。

静态

原因是这些字体没有被java程序找到。

动态

1 下载字体

网上搜寻字体 zysong.ttf并下载

2 安装字体

cd /usr/loacal/java/jre1.7.0_15/lib/fonts
 mkdir fallback
 cd fallback
 cp ~/Downloads/zysong.ttf zysong.ttf
 mkfontdir
 mkfontscale

注意,java版本更新后使用新的java版本后导致字体不能显示的问题。

首先确定java版本

[root@localhost fallback]# java -version
 openjdk version "1.8.0_72"
 OpenJDK Runtime Environment (build 1.8.0_72-b15)
 OpenJDK 64-Bit Server VM (build 25.72-b15, mixed mode)

确定命令位置

[root@localhost fallback]# whereis java
 java: /usr/bin/java /usr/lib/java /etc/java /usr/share/java /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.72-4.b15.fc23.x86_64/bin/java /usr/share/man/man1/java.1.gz

 [root@localhost fallback]# cd /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.72-4.b15.fc23.x86_64/jre/lib/

建立字体文件夹

[root@localhost lib]# mkdir fallback

 [root@localhost lib]# cd fonts/
 [root@localhost fonts]# mkdir fallback

拷贝字体文件

[root@localhost fallback]# mv ~niuzhihuan/Documents/zysong.ttf .

3 重新启动程序