免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1154 | 回复: 0
打印 上一主题 下一主题

Java中文显示问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-02 14:19 |只看该作者 |倒序浏览


网上发现了一个跨平台的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部重新做一下就算可以了。
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/15586/showart_1888563.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP