LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 939|回复: 7

Warning: Cannot convert string "-w*-c-*-jisx3-0" to type Fon

[复制链接]
发表于 2006-4-25 17:20:45 | 显示全部楼层 |阅读模式
我运行了一个脚本,启动一个java图形界面程序,脚本如下:
#!/bin/sh
JAVA_HOME=/usr/java/j2sdk1.4.2_08
$JAVA_HOME/bin/java -cp lib/xerces.jar:classes.zip -Dfaccio.server.host=203.25.36.111 -Dfaccio.server.port=1000 jp.faccio.MeRay.client.Application sato sato faccio
程序也可以运行,图形界面起来了,但是上面有乱码,提示信息是:

[root@localhost client]# ./meray-sato.sh
--------------------------------------------------------
[2006-04-25 16:54:37] INFO
logger initialized
--------------------------------------------------------
--------------------------------------------------------
[2006-04-25 16:54:37] INFO
200604112
--------------------------------------------------------
Warning: Cannot convert string "-watanabe-mincho-medium-r-normal--*-140-*-*-c-*-jisx0208.1983-0" to type FontStruct

请问这是为什么啊?应该怎样决绝呢?
而且这个程序在windows下能连接到指定的服务器,但是在linux下却老显示连接失败,
但是这台linux确实能上网,而且防火墙也都关闭了,怎么会事呢?
 楼主| 发表于 2006-4-25 19:05:09 | 显示全部楼层
乱码问题好像解决了,可能是jdk版本的bug,我换了一个版本(j2sdk-1_4_2_11-linux-i586-rpm.bin以前用的是j2sdk-1_4_2_08)
就没有那个提示了,但是由于连接不上服务器,文字还是d不下来,但已经不是一个个小方块样子,是个大方块。。。寒。。不知道是不是乱码?
提示:
[root@localhost client]# ./meray-sato.sh
--------------------------------------------------------
[2006-04-25 19:08:40]   INFO
logger initialized
--------------------------------------------------------
--------------------------------------------------------
[2006-04-25 19:08:40]   INFO
200604112
--------------------------------------------------------
Exception in thread "main" java.net.ConnectException: no route to connect faccio-server.
        at jp.faccio.client.ConnectionManager.connect(ConnectionManager.java:155)
        at jp.faccio.client.Client.login(Client.java:132)
        at jp.faccio.MeRay.client.Application.login(Application.java:168)
        at jp.faccio.MeRay.client.Application.main(Application.java:559)


在windows下都能连上,为什么换了linux就不行呢?求救!!!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-25 20:25:55 | 显示全部楼层
我怀疑是不是linux下的shell脚本传得参数方式有问题啊(和windows不一样?),我看了下源代码,是在socketHost为null或空的情况下手动抛出这个异常的,所以我怀疑是我的shell脚本写法有问题,还请大虾们不吝赐教!谢谢了!但java后面的参数应该是java本身的事阿,而且 -Dproperty=value    Sets a system property value.  手册上也是这么说的啊


#!/bin/sh
JAVA_HOME=/usr/java/j2sdk1.4.2_08
$JAVA_HOME/bin/java -cp lib/xerces.jar:classes.zip -Dfaccio.server.host=203.25.36.111 -Dfaccio.server.port=1000 jp.faccio.MeRay.client.Application sato sato faccio
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-25 20:58:48 | 显示全部楼层
应该还是乱码,但为什么没有显示那个Warning呢。
晕死了,这2个问题怎么回事啊???
回复 支持 反对

使用道具 举报

发表于 2006-4-25 21:48:55 | 显示全部楼层
第一个问题,是你的字体写错了吧?
应是"-watanabe-mincho-medium-r-normal-*-*-140-*-*-c-*-jisx0208.1983-0"
不是"-watanabe-mincho-medium-r-normal--*-140-*-*-c-*-jisx0208.1983-0"
所以java不认识,mincho好象是日文字体,所以要显示可能你的linux需要有这个字体。

第二个问题不看源码可能有点困难,不过理论上java是跨平台的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-26 09:43:19 | 显示全部楼层
谢谢!请问哪里能下载到这个字体呢?
-*-*-140-*-*-c-*- 这些*都代表什么意思啊?
回复 支持 反对

使用道具 举报

发表于 2006-4-26 10:06:30 | 显示全部楼层
字体用debian的话可以 apt-get install ttf-kochi-mincho。
我只是在玩xfontsel时看到这种写法的,具体意思我也不清楚。你可以运行xfontsel自己试一下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-26 10:44:43 | 显示全部楼层
恩,好的,谢谢了!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表