Chinaunix首页 | 论坛 | 博客
  • 博客访问: 8315117
  • 博文数量: 1413
  • 博客积分: 11128
  • 博客等级: 上将
  • 技术积分: 14685
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-13 10:03
个人简介

follow my heart...

文章分类

全部博文(1413)

文章存档

2013年(1)

2012年(5)

2011年(45)

2010年(176)

2009年(148)

2008年(190)

2007年(293)

2006年(555)

分类: Java

2009-04-02 14:19:44

网上发现了一个跨平台的msn软件叫MSC(),看起来界面和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部重新做一下就算可以了。


阅读(1889) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~