网上发现了一个跨平台的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部重新做一下就算可以了。
阅读(1937) | 评论(0) | 转发(0) |