阅读提示:

本文已过时。

Linux 下 Java 的 Swing 默认不能显示汉字,网上这方面的介绍很多,只是似乎都不是很详细,因此我觉得还是有必要再把这些陈词滥调再重复一遍。

首先,使用 su 命令切换为 root,再使用 cd 命令切换到你的 JDK 安装路径下,例如,在我机器上,JDK 安装在 /usr/java/j2sdk1.4.2_01/ 下。

然后,切换到该目录下的 jre/lib 目录下,将 font.properties 备份一下:

# cd /usr/java/j2sdk1.4.2_01/
# cd jre/lib/
# mv font.properties font.properties.bak

接下来,font.properties.zh_CN.Sun 复制为 font.properties。如果你的机器上没有 font.properties.zh_CN.Sun,那应该有“font.properties.zh_CN.别的单词”什么的。如果都没有,那你最好重装一份更新版本的 JDK。

# cp font.properties.zh_CN.Sun font.properties

最后,编辑复制得到的 font.properties 文件,跳到文件尾部,找到“filename.xxx=”这一行,将后面的路径修改为你机器上的 Simsun.ttf 所在的全路径,下面的 appendedfontpath 一行也做相应修改,将路径指向你的 Simsun.ttf 所在文件夹。

filename.-Hanyi-HanyiSong-medium-r-normal--*-%d-*-*-c-*-gbk-0=/usr/share/fonts/local/simsun.ttf

appendedfontpath=/usr/share/fonts/local/