java中文显示_Java中文显示问题

java_logo_2.png网上发现了一个跨平台的msn软件叫MSC(http://msc.misuland.com/),看起来界面和msn message9有点像,比较炫,就想在linux下装个玩玩。直接解压,然后按说明配置一下就可以了,看一下安装说明文档:

运行环境:

msc需要JDK1.6(推荐)或者JRE1.6的Java环境,如果没有Java环境或者Java版本较低,请先下载或者更新Java环境。

当前版本为带JRE的版本

a.  解压msc程序包

shell> tar xvfz msc-2.0.3.tar.gz

解压后会生成一个msc2.0.3的目录,本文以下使用$MSC代替该目录的路径

b.  字体支持

拷贝系统jre的字体支持到/jre/lib/下

shell> cp -r  /usr/share/jre/lib/fonts  $MSC/jre/lib/

shell> cp -r  /usr/share/jre/lib/fontconfig.properties.bak  $MSC/jre/lib/

shell> cp -r  /usr/share/jre/lib/oblique-fonts  $MSC/jre/lib/

shell> cp -r  /usr/share/jre/lib/fontconfig.properties  $MSC/jre/lib/

c.  进入msc目录,运行msc主程序

shell> cd $MSC

shell> chmod 755 msc

shell> ./msc

如果系统不能使用如上命令正常启动,请尝试使用如下命令启动

shell> ./jre/bin/java -jar msc.jar

如果不执行第b部,会出现段错误的信息。执行后,还是有问题。程序是起来了,但是中文字体全部显示为方块,这已经是我碰到的老问题了。是该到解决的时候了。方法如下:

java程序启动的时候会去在$JAVA_HOME/jre/lib/fonts目录下寻找相应的字体来显示。由于 JDK默认没有中文字体,所以我们需要手工的来设置一下,让java应用程序能够找到相应的中文字体。这样就能够解决问题了。

现在思路已经很清晰了,那我们就来着手解决问题吧。

基本步骤如下:

1)cd $JAVA_HOME/jre/lib/fonts

2)mkdir fallback

3)cp xxx.ttf fallback #xxx.ttf代表你想要的中文字体文件

4)cd fallback

5)mkfontscale

6)mkfontdir

其实,我们可以一条命令解决这个问题。将Linux系统的字体目录作为JDK下面的一个字体目录连接。

ln -s $FONTS_PATH/FONT_DIR $JAVA_HOME/jre/lib/fonts/fallback

你在打开你的java应用程序就会看到久违的中文了。

当然,到这里,普通的java程序是成功的。因为msc的目录下面有个jre目录,所以,要将第b部重新做一下就算可以了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值