关于RFT中使用DEBUG提示“无法创建 Java 虚拟机”的处理

上一篇 / 下一篇  2008-05-18 15:44:14 / 个人分类:RFT

  1. 问题描述

X%U~9^J0RFT 7.0中,当点击DEBUG按钮时会导致RFT控制台报错,错误信息如下:51Testing软件测试网b+q,J'IXDK g

+t!Hvp"Y&GZ0JVMJ9TI002E Agent_OnLoad not found in library jdwp51Testing软件测试网] Q7F5| p |y
JVMJ9VM015W Initialization error for library j9jvmti23(-3): JVMJ9VM009E J9VMDllMain failed51Testing软件测试网*xI'P _,H nbk
无法创建 Java 虚拟机。

;hS#U)P"]J7|1R@,l0

F-@T7l,}/S7tJ o0s!@6o0随后RFT提示无法弹出信息提示框,大意是建议恢复JAVA的构建路径,无法连接到VM

q%[/@/RN0
  1. 问题解决
51Testing软件测试网 t M-C Vn%L7|(T:o

对于该问题,百度和GOOGLE上的中文资料非常少,而且大多文不对题,经过多方查找,最后在IBM社区中找到了解决方法,只不过是英文的,该问题的根本原因还是RFT的JDK与其他JDK冲突。在我的机器上是由于ORACLE的JDK与RFT的JDK冲突导致的。解决方法如下:51Testing软件测试网3H*hb\!O.RV

51Testing软件测试网0`'Cq G#c

进入C:\Program Files\Oracle\jre\1.3.1\bin\目录,该目录下会有一个jdwp.dll文件,将该文件删除或者改名即可。修改完毕后再次进入RFT后,DEBUG功能就可以正常使用了。

^T1h?/N { i051Testing软件测试网y~(W0YJ8QR6L

需要注意的是,C:\Program Files\Oracle\jre\1.3.1\bin\并非是ORACLE的安装目录,例如我本机上ORACLE的安装目录是D盘,那么我们要修改的不是D盘的文件,是XP系统program files下的oracle目录,切记。51Testing软件测试网Q{@-QgNw.[(p

)G9D N/f!vv0\0在使用RFT的过程中可能会遇到很多报错的情况。如果是与虚拟机相关的,那么可以先检查一下是否存在JDK冲突。

+MV(y)C J!_q8T0
  1. 其他

$U`#d-vT'J3x0将jdwp.dll修改或删除后不会对ORACLE数据库的使用造成任何影响。网络上有关与jdwp.dll文件的介绍并不是很多,我只是知道JDWP 定义了JVM与调试客户端之间的通讯协议,从这里判断ORACLE的jdwp.dll文件也是和debug功能相关的。51Testing软件测试网b2]3o+R*F*Fe:Bj,pNZ

a2_S-[T"~ ?0IBM RFT使用自带的JDK,我查了一下该JDK的版本,发现竟然是1.5的。但是该JDK下的jar包和类库与SUN的JDK完全不一致。我将myeclipse中的JDK换成RFT的JDK 后,也可以在myeclipse中编辑RFT的脚本,并调用TestObject类的方法,但是却不能在MYECLIPSE中运行RFT的脚本。
c#ao#~ ? t,mc'i$[051Testing软件测试网xhG@5Z J#I


TAG: RFT DEBUG 错误信息

A life of a snail man 引用 删除 intothestorm   /   2008-11-20 12:09:05
不用删那个文件,可能会影响到oracle。
RFT的环境设置里可以指定JDK。
 

评分:0

我来说两句

Open Toolbar