Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103728580
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: LINUX

2008-04-14 15:51:54

作者: 華夏文明 獨步天下  出自: http://shinesoft.blog.sohu.com
今天在我的Mandriva2008系统下装了一个Oracle 10g客户端,以方便Oracle数据库的管理与维护,本以为Oracle 10g的Linux版客户端对各大Linux发行版都比较友好,不会有什么问题的,结果却不如人意,刚一运行./runInstaller就说我的系统不兼容,拒绝安装。错误提示如下:

[shine@linux_t61 client]$ ./runInstaller
正在启动Oracle Universal Installer...

正在检查安装程序要求

检查操作系统版本:必须是redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2

未通过

正在退出Oracle Universal Installer。您可以在/home/shine/oracle/oraInventory/logs/installActions2008-04-11_04-12-36PM.log中找到本次会话的日志

不得已,只能强行执行./runInstaller -ignoreSysPrereqs

这个参数表示让安装程序忽略操作系统版本检查,尽管Oracle官方资料不建议这么做,恐吓大家,说这么做有可能出现无法预料的严重后果,但是咱们也不可能为了装一个Oracle客户端去换操作系统吧?所以不管它,继续。

终于出现安装界面了,不过令人困惑的问题又来了,安装界面上的汉字一部分正常,另一部分则是方框,部分乱码,比较邪门了。仔细一想,有可能是这个安装程序界面中的窗体和面板等指定了不同的字体,而在JDK字体设置中只能解析部分安装程序所需的字体,因而出现这种局部筹码的问题,我注意观察了一下,基本上所有的button上的汉字都正常,而一些提示框和说明文字则都显示方框。

既然分析了原因,就着手解决吧,Oracle 10g客户端安装时所使用的JDK是其自带的JDK1.4.2,网上有很多资料都说要将它自带的jre找到(全是jar包) ,然后解包,找到jre/lib/fonts目录,将里面的font.properties.zh_CN文件改名为font.properties,替换掉原来那个默认的文件。这种方法看着就繁琐,我认为应该是可以自己指定一个JDK的,果然有一个参数是可以指定JDK的,于是重新运行安装脚本:

./runInstaller -ignoreSysPrereqs -jreLoc /usr/local/java/jre

-jreLoc这个参数就是让我们为安装程序指定一个JRE,我下载了一个jdk1.6,并安装在/usr/local/java目录下,但是汉字乱码问题还是依旧,我们还需要修改/usr/local/ java/jre/lib/fonts目录下的内容。最简单的做法是做一个软链接,将系统的ttf字体目录链过来即可。由于我之前已经在系统中安装了microsoft的tahoma、宋体、仿宋体、黑体、楷体等字体在/usr/share/fonts/drakconf/ttf目录下,因此我直接将之链接到jdk下就行了:

ln -sf /usr/share/fonts/drakconf/ttf /usr/local/java/jre/lib/fonts/fallback

完成后,再次运行./runInstaller -ignoreSysPrereqs -jreLoc /usr/local/java/jre

这个时候,安装界面显示的就全部是正常的汉字了,只不过居然是楷体,比较丑陋,这个比较好办,做软链接的时候只需要将宋体字体文件链过来就行了。

安装完了之后,运行ORACLE企业管理器,发现居然又是局部筹码,这个好解决,网上的资料全部是告诉大家修改oemapp文件,将里面的java执行文件的路径换掉,我觉得这样做也很麻烦,而且像这样每运行一个Oracle脚本就得要改一个,如果有100个脚本,那不得累死?其实办法很简单,找到oracle/product/10.2.0/client/jdk目录,把它干掉,直接rm -rf吧。这样再运行oemapp就一切正常了,当然运行之前你得先设置$JAVA_HOME环境变量,我将之设置在了/etc/profile文件里。

好了,让网上的那些复杂的解决办法都见鬼去吧。以后不管运行什么JAVA应用程序,应该都不会现再出现乱码问题了。
阅读(461) | 评论(3) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2008-04-22 15:43:27

好樣的,知錯能改善莫大焉。

chinaunix网友2008-04-22 15:39:44

具體文章的原始位置在這裡: http://shinesoft.blog.sohu.com/84375639.html

chinaunix网友2008-04-22 15:24:47

兄弟,出處不是http://www.linuxdiyf.com,那裡是剽竊別人的,原始出處是http://shinesoft.blog.sohu.com