用例
在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 重新启动程序