前几天拿到的一套网络销售系统原来还有个类似ERP的管理后台,折腾了半天才架设起来并找到入口,类似http://IP:7778/forms/frmservlet?config=webutil&form=main,初步了解了下,好像是用Oracle Form builder开发的。在原来就安装好Jinitiator控件的一台服务器上(Windwos Server 2003操作系统)用IE打开这个网址,然后会弹出个类似JVM的界面,但界面上的汉字都是乱码的,就是显示成黑色线的方框。
网上搜索了下,说是将Jinitiator安装目录C:Program FilesOracleJInitiator 1.3.1.22下的lib文件夹里的font.properties.zh.5.1复制一份,重命名为font.properties.zh.5.2即可解决,试了下,果然成功了。
为了方便查看系统,同事就在他的办公电脑(Windows 7)上也浏览器那个网址,并按提示安装了Jinitiator控件,但是安装完成后用IE浏览器这个网址直接就崩溃了。我也在自己的笔记本上(Windows Server 2008)安装此控件,用IE打开也直接崩溃,用Maxthon打开,提示:
Maxthon 阻止了一个错误.
Fault address: 6D4AC228 03:00014228 C:PROGRA~1OracleJINITI~1.22inhotspotjvm.dll
然后就崩溃了。
同事说难道Win7之类的系统与这个控件不兼容?找了台装有Windows XP的电脑试了下,依旧崩溃。
网上查了下资料,看到有人说Jinitiator和JVM其实是差不多的东西,我就想尝试下安装个JDK看看能不能解决。先是把Jinitiator卸载了,然后安装JDK,试了下还是失败,再把Jinitiator装上去,依旧不成功。
回顾了下整个过程,我又注意到Maxthon下的错误提示,是与jvm.dll有关的,那把JDK下的jvm.dll复制过来替换了,是否能行呢?搜索下JDK安装目录,找到三个jvm.dll文件,分别在“Javajre6inclient”、“Javajdk1.6.0_10jreinclient”和“Javajdk1.6.0_10jreinserver”目录下,前两个文件大小是一样的,我猜是同样的文件,还有一个文件稍大,用哪个好呢?既然是在运行客户端,那就用client目录下的吧,替换后,再次打开那个网址,再也不崩溃了。
一波刚平一波又起,IE是不崩溃了,打开的界面同样是乱码的,并且用刚刚那个办法无法解决。再次上网搜索,很快找到解决办法:
在Jinitiator安装目录的lib文件夹中找到font.properties.zh,把里面的
filename.u5b8bu4f53=SIMSUN.TTF
改为
filename.u5b8bu4f53=SIMSUN.TTC
即可
折腾了半天,解决了两个问题,现将解决办法记录在此,供遇到相同问题的朋友参考。
太厉害了。果然解决了啊!!