Chinaunix首页 | 论坛 | 博客
  • 博客访问: 74292
  • 博文数量: 8
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 210
  • 用 户 组: 普通用户
  • 注册时间: 2006-07-03 08:22
文章分类

全部博文(8)

文章存档

2010年(3)

2008年(5)

我的朋友

分类: Oracle

2010-04-18 22:41:01

$ dbca   // 无法启动dbca,提示错误如下:
/opt/oracle/jre/1.1.8/bin/../lib/i686/green_threads/libzip.so: symbol
errno, version GLIBC_2.0 not defined in file libc.so.6 with link time
reference (libzip.so)
Unable to initialize threads: cannot find class java/lang/Thread
Could not create Java VM
 
解决方法
Case:JRE 的版本不对, Oracle 一般使用的JRE是1.1.8到$ORACLE_BASE/jre 目录下,发现Oracle本身已经有1.3.1版的JRE
#ls $ORACLE_BASE/jre
1.1.8/ 1.3.1/
Fix:只要改变一下链接使用1.3.1的JRE就可以了。(可以查看dbca的script)
   1. $cd $ORACLE_HOME ; mv JRE JRE.bak    (此JRE目录是1.1.8 的符号链接)
   2. $ln -s $ORACLE_BASE/jre/1.3.1  $ORACLE_HOME/JRE
   3. $cd $ORACLE_BASE/jre/1.3.1/bin
   4. $ln -s $ORACLE_BASE/jre/1.3.1/bin/.java_wrapper   jre
       OR: #ln -s Java jre
   5. $cd i386/native_threads
   6. $ln -s java  jre
 
$netca
[ora9i@suk 9204]$ netmgr
Exception in thread "main" java.lang.VerifyError: (class: oracle/net/mgr/servicename/DBPanel$1, method: actionPerformed signature: (Ljava/awt/event/ActionEvent;)V) Illegal use of nonvirtual function call
遇到类似这样的错误的话,不要慌,解决方法是修改netmgr脚本:

[ora9i@suk 9204]$ vi /opt/ora9i/product/9204/bin/netmgr
修改
# Run Net Manager
$JRE -classpath $CLASSPATH oracle.net.mgr.container.NetApplication oracle.net.mgr.container.NetApplication
为:
# Run Net Manager
$JRE -noverify -classpath $CLASSPATH oracle.net.mgr.container.NetApplication oracle.net.mgr.container.NetApplication


阅读(925) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~