|
发表于 2005-11-8 19:19:23
|
显示全部楼层
给你一个替换jre的方法:
首先,本机应安装了可以正确进行汉字操作的jre环境,并正确设置了环境变量JRE_HOME.(我的是IBMJava2-142)
java执行文件是$JRE_HOME/bin/java
修改$ORACLE_BASE/jre/1.1.8/bin/.java_wrapper文件
文件末尾一段为
prog=$JAVA_HOME/bin/${ARCH}/${THREADS_TYPE}/${progname}
LD_BIND_NOW=true
export LD_BIND_NOW
if [ -f $prog ]
then
exec $DEBUG_PROG $prog $opts "$@"
else
prog=$JAVA_HOME/bin/${ARCH}/${THREADS_TYPE}/${progname}
if [ -f $prog ]
then
exec $DEBUG_PROG $prog $opts "$@"
fi
fi
echo >&2 "$progname was not found in ${prog}"
exit 1
改为
prog=$JAVA_HOME/bin/${ARCH}/${THREADS_TYPE}/${progname}
LD_BIND_NOW=true
export LD_BIND_NOW
##################################
prog=$JRE_HOME/bin/java <-加的一段
AR=""
for a in "$@" ; do
if [ $a = "-native" -o $a = "-nojit" ]
then
continue
fi
AR="$AR $a"
done <-
###################################
if [ -f $prog ]
then
exec $DEBUG_PROG $prog $opts $AR <-"$@"改成$AR
else
prog=$JAVA_HOME/bin/${ARCH}/${THREADS_TYPE}/${progname}
if [ -f $prog ]
then
exec $DEBUG_PROG $prog $opts $AR <-"$@"改成$AR
fi
fi
echo >&2 "$progname was not found in ${prog}"
exit 1
其他地方都不用改动。
此时运行netca,dbca和oemapp等大部分gui工具即可出现汉字环境。
本方法的优点:1-改动少。2-对任何分发版同样适用,因为对java版本及目录结构和使用的字体均不依赖。
缺点:因为oracle使用的的jre环境很乱,且到处都使用的绝对路径,有些工具可能不能解决,也可能有些副作用,我正在检查。不过常用的几个似乎没什么问题。 |
|