Linux下Java程序将汉字显示为方块的解决方法 4条回复 找一个中文字体文件,如wqy-zenhei.ttf或simsun.ttf,复制该文件到此目录中 /usr/lib/jvm/java-6-sun-1.6.0.13/jre/lib/fonts/fallback 如果目录不存在,请手动创建,另外目录中的java-6-sun-1.6.0.13请根据实际情况调整。
magicnight 2009-06-19 6:58 上午 你没把帖子贴全 后面还要执行一下fontscale然后把结果贴到font.dir里面。。。 1. 在 jre/lib/fonts/ 下建立个目录 fallback,如在Ubuntu 9.04中: 代码: sudo mkdir /usr/lib/jvm/java-6-sun/jre/lib/fonts/fallback/ 2. 在 fallback 里弄个中文字体,如在Ubuntu 9.04中: 代码: sudo ln -s /usr/share/fonts/truetype/wqy/*.* /usr/lib/jvm/java-6-sun/jre/lib/fonts/fallback/ 3. /usr/lib/jvm/java-6-sun/jre/lib/fonts/fallback/ 执行 mkfontscale 再把 /usr/lib/jvm/java-6-sun/jre/lib/fonts/fallback/fonts.scale 的内容加到 /usr/lib/jvm/java-6-sun/jre/lib/fonts/fonts.dir 如在Ubuntu 9.04中: 代码: cd /usr/lib/jvm/java-6-sun/jre/lib/fonts/fallback/ sudo mkfontscale cd .. sudo cat fallback/fonts.scale >> fonts.dir
复制过去了,还是方框啊-_-
你没把帖子贴全
后面还要执行一下fontscale然后把结果贴到font.dir里面。。。
1. 在 jre/lib/fonts/ 下建立个目录 fallback,如在Ubuntu 9.04中:
代码:
sudo mkdir /usr/lib/jvm/java-6-sun/jre/lib/fonts/fallback/
2. 在 fallback 里弄个中文字体,如在Ubuntu 9.04中:
代码:
sudo ln -s /usr/share/fonts/truetype/wqy/*.* /usr/lib/jvm/java-6-sun/jre/lib/fonts/fallback/
3. /usr/lib/jvm/java-6-sun/jre/lib/fonts/fallback/ 执行 mkfontscale
再把 /usr/lib/jvm/java-6-sun/jre/lib/fonts/fallback/fonts.scale 的内容加到 /usr/lib/jvm/java-6-sun/jre/lib/fonts/fonts.dir
如在Ubuntu 9.04中:
代码:
cd /usr/lib/jvm/java-6-sun/jre/lib/fonts/fallback/
sudo mkfontscale
cd ..
sudo cat fallback/fonts.scale >> fonts.dir
没必要这么麻烦,直接复制到fallback再重启你的java应用就可以了
确实不用那么麻烦,确实直接复制到fallback再重启你的java应用就可以了
redflag6下确实可以