51Testing软件测试论坛

标题: QTP与JAVA环境的配置问题 [打印本页]

作者: higkoo    时间: 2007-5-13 12:34
标题: QTP与JAVA环境的配置问题
最近有个问题老是困扰着我:sdlkfj8
    我的机器本安装有Java环境配置(J2se Runtime Environment 5.0 Update 4),运行Java程序正常。
后来装了QTP8.2和JavaAddin后,Java环境就有问题了。如图JavaError.JPG所示。

    运行Java程序时,就出现提示“Could not create the Java Virtual machine.”,我在网上找也没有找到合适的答案。卸载了J2se Runtime Environment 5.0 Update 4也出错,然后安装J2se Runtime Environment 5.0 Update 1,过程都会提示“Could not create the Java Virtual machine.”。安装JDK ‘java_app_platform_sdk-5_02-windows’时也是这个错误提示。(从JAVA网站下载的最新版J2se Runtime Environment 6.0 Update 1 也是同样问题)

    现在我卸载  J2se Runtime Environment 5.0 Update 1  时都出错“错误安装,配置文件中未找到JRE”。重启系统,清理注册表,再安装,问题重现。
安装‘j2re-1_4_2_03-windows-i586-p’和更高版本时,安装过程中都会有两次提示“Could not create the Java Virtual machine.”。卸载有时出提示“错误安装,配置文件中未找到JRE”。
安装Jvm也装不上。我估计是“错误安装,配置文件中未找到JRE”所述问题,我机器上的Java环境配置有问题。sdlkfj9
   
    “无法装入Java运行时环境”提示是浏览器报出来的。

对Java没有很深入的了解,不知是不是环境变量需要怎样修改?


    寻求解决方案  请各位路过的大侠慷慨赐教  
作者: higkoo    时间: 2007-5-13 16:51
标题: 问题原因已经确认
原因我已经找到了,就是QTP的JavaAddin搞的鬼。

我卸载JRE、QTPJavaAddin,重启电脑,用优化大师清理注册表。

然后安装JRE,Java程序运行正常。

再安装QTPJavaAddin,安装完成,再运行Java程序,就出现 Could not create the Java Virtual machine. 的提示了sdlkfj8

   崩溃了!  我想这并不是JRE或JDK安装程序问题或版本问题了。

就是QTPJavaAddin导致的!  

只是出现了这个问题怎么办呢?   sdlkfj7
作者: higkoo    时间: 2007-5-13 16:57
标题: 卸载ADDin
而且,出错后卸载QTPJavaAddin,Java程序就运行正常了,没有那个提示了。


  苦闷!
作者: higkoo    时间: 2007-5-13 17:13
标题: 在命令行中的运行结果:
Picked up _JAVA_OPTIONS: -Xrunjvmhook -Xbootclasspath/a:d:\PROGRA~1\Common Fil
\Mercury Interactive\Functional Testing\Java\classes;d:\PROGRA~1\Common Files\
rcury Interactive\Functional Testing\Java\classes\jasmine.jar
Unrecognized option: Files\Mercury
Could not create the Java virtual machine.
作者: walker1020    时间: 2007-5-13 17:36
请参考http://bbs.51testing.com/viewthread.php?tid=73591 去解决你的问题。
作者: walker1020    时间: 2007-5-13 17:38
我的电脑的 JDK 是 1.4.2_10,安装了java add-in 后是可以正常运行的
作者: higkoo    时间: 2007-5-13 17:43
原帖由 walker1020 于 2007-5-13 17:38 发表
我的电脑的 JDK 是 1.4.2_10,安装了java add-in 后是可以正常运行的



我公司里机器,刚开始也有这个问题。
导致公司程序不能运行,卸载JavaAddin后就可以了。

之后我把注册表乱删了一些,再装JRE就OK了。


现在我在宿舍机器上装,还是有这个问题,注册表也不敢确认是删哪些。


目前公司机器上也是运行正常的。   宿舍机器一直都不行,不知为什么。
作者: walker1020    时间: 2007-5-13 18:09
原帖由 higkoo 于 2007-5-13 17:43 发表



我公司里机器,刚开始也有这个问题。
导致公司程序不能运行,卸载JavaAddin后就可以了。

之后我把注册表乱删了一些,再装JRE就OK了。


现在我在宿舍机器上装,还是有这个问题,注册表也不敢确 ...


楼主厉害 sdlkfj5 , ”把注册表乱删了一些,再装JRE就OK了。“ 能否把你在注册表里面删除的内容说一下?
作者: walker1020    时间: 2007-5-13 18:22
个人还是建议还是在一台比较干净的机器上安装 QTP及其插件比较好,最好是用专用的测试用的机器。
作者: higkoo    时间: 2007-5-13 18:35
标题: 我再试试吧
[quote]
         能否把你在注册表里面删除的内容说一下?

          当时是乱删的,记得就是在注册表里搜了所有Javasoft / Java.soft /JavaVM /Java VM 的信息全部都给删了。
          不过这个方法是不值得推荐了,非常危险的。只是刚好“歪打正着”了一次,现在在宿舍里就“打不着了”。。  sdlkfj6
[/quote]



原帖由 walker1020 于 2007-5-13 18:22 发表
个人还是建议还是在一台比较干净的机器上安装 QTP及其插件比较好,最好是用专用的测试用的机器。



   我宿舍的机器备份的时候已经安装了JRE 5.1 ,每次还原都有这东东,卸载估计是不干净的。


  宿舍机器配置太低,等弄到一台配置好的机器,我用VMware专门测试这个安装程序。

测试通过了再到机器上试  sdlkfj6


    不久,等我搞出结果了,再上来和大家分享!
作者: jacksboy    时间: 2007-5-13 21:48
我觉得不一定是注册表的问题,我用JDK 5+ QTP 8。2 JAVA ADDIN也出现过LS的问题,可能与

QTP支持的JDK版本也有关系
作者: higkoo    时间: 2007-5-13 22:03
原帖由 jacksboy 于 2007-5-13 21:48 发表
我觉得不一定是注册表的问题,我用JDK 5+ QTP 8。2 JAVA ADDIN也出现过LS的问题,可能与

QTP支持的JDK版本也有关系



  喔?那真有可能喔,我要试一下JRE和JDK的版本的可能性了。

  好麻烦喔!  安装/卸载一次 要N长时间……


   不过我是一定要搞定的!  sdlkfj6
作者: walker1020    时间: 2007-5-14 11:04
我的电脑的 JDK 是 1.4.2_10,安装的QTP的版本是 8.2,安装了java add-in 后是可以正常运行的
作者: higkoo    时间: 2007-5-14 13:06
标题: 安装顺序怎样?
原帖由 walker1020 于 2007-5-14 11:04 发表
我的电脑的 JDK 是 1.4.2_10,安装的QTP的版本是 8.2,安装了java add-in 后是可以正常运行的


喔,请问你是先安装JDK再安装QTP JavaAddin 吗?

   安装顺序如何?


我申请的电脑现在还没到,呜……

机器配置低,没办法用VMware,打算今晚回宿舍,把自己电脑给重装了。
sdlkfj9
作者: higkoo    时间: 2007-5-14 13:10
标题: 怀疑
我怀疑是不是Windows优化大师的问题。

  优化大师里可以禁用短文件名,我公司机器上是正常的。

我查看环境变量就和宿舍里不一样:
"_JAVA_OPTIONS"="-Xrunjvmhook -Xbootclasspath/a:d:\\PROGRA~1\\COMMON~1\\MERCUR~1\\FUNCTI~1\\Java\\classes;d:\\PROGRA~1\\COMMON~1\\MERCUR~1\\FUNCTI~1\\Java\\classes\\jasmine.jar"
"CLASSPATH"="D:\\Program Files\\Rational\\Rational Test\\javaenabler\\sqarobot.jar"
"ComSpec"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\
  74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,63,\
  00,6d,00,64,00,2e,00,65,00,78,00,65,00,00,00
"FP_NO_HOST_CHECK"="NO"
"IBM_JAVA_OPTIONS"="-Xrunjvmhook -Xbootclasspath/a:d:\\PROGRA~1\\COMMON~1\\MERCUR~1\\FUNCTI~1\\Java\\classes;d:\\PROGRA~1\\COMMON~1\\MERCUR~1\\FUNCTI~1\\Java\\classes\\jasmine.jar"
"LSERVRC"="C:\\Program Files\\Common Files\\Mercury Interactive\\License Manager\\lservrc"
"MSJAVA_ENABLE_MONITORS"="1"
"NUMBER_OF_PROCESSORS"="1"
"NUT_SUFFIXED_SEARCHING"="1"
"NUTSUFFIX"="1"
"OS"="Windows_NT"

晚上回去再试试   sdlkfj8
作者: walker1020    时间: 2007-5-14 17:02
原帖由 higkoo 于 2007-5-14 13:10 发表
我怀疑是不是Windows优化大师的问题。

  优化大师里可以禁用短文件名,我公司机器上是正常的。

我查看环境变量就和宿舍里不一样:
"_JAVA_OPTIONS"="-Xrunjvmhook -Xbootclasspath/a:d:\\PROGRA~1\\COMM ...


很可能就是Windows优化大师惹的祸! 我曾经听别人说过,原来的某些软件不能运行,就是因为Windows优化大师对文件名长度的限制! 你把Windows优化大师删除后试试看。强烈建议在专用的机器上安装QTP及其插件。如果做不到,那么就尽量不用安装无关的软件
作者: walker1020    时间: 2007-5-14 17:04
是的,我是先安装JDK再安装QTP Java Add-in 地
作者: higkoo    时间: 2007-5-14 21:28
原帖由 walker1020 于 2007-5-14 17:02 发表


很可能就是Windows优化大师惹的祸! 我曾经听别人说过,原来的某些软件不能运行,就是因为Windows优化大师对文件名长度的限制! 你把Windows优化大师删除后试试看。强烈建议在专用的机器上安装QTP及其插件。 ...



sdlkfj3

  问题解决了!!!就是这个原因!

   = = 我截个图,如图WOM所示,最后两个勾导致的,


去年最后一个勾就可以了,

  我用DIR查common files的短文件名为空。
我查公司的common files是有短文件名的,我下午发的一个贴子里就是公司的REGEDIT对应文件,有是短文件名的。


就是短文件名导致的。  没有短文件名,就导致命令行运行失败


  从命令行运行JAVA程序,从提示中就可以看出来了。
作者: higkoo    时间: 2007-5-14 22:07
标题: 至少为什么安装JavaAddin就出错
至少为什么安装JavaAddin就出错,我的分析如下:

     我的Java程序根目录已拷有JRE目录,即Java运行环境,在没有安装JRE时,Java程序直接查找到程序根目录的Java组件。


   安装QTP的JavaAddin后,Addin生成了Java运行环境,但运行环境被优化大师的设置破坏,无法正常使用。


然后,我上个周末老安装/还原系统,都是白费,还不如安静的考虑考虑……sdlkfj6
作者: walker1020    时间: 2007-5-15 08:42
成也Windows优化大师,败也Windows优化大师! sdlkfj3
作者: wawa133    时间: 2007-5-16 18:32
呵呵...记得当时我是选装javaaddin的,后装java,没有出现楼主的那个问题.sdlkfj3
作者: higkoo    时间: 2007-11-6 13:22
标题: 又出新问题了
安装的问题没有了,不同版本JDK的问题又来了:

http://bbs.51testing.com/thread-95875-1-1.html
作者: feiyunkai    时间: 2009-1-22 14:35
标题: 你的安装顺序是什么?
你的安装顺序是什么?
应该先装java,再装QTP JAVA-addin,最后再装你要测试的JAVA软件
8.2JAVA-addin的支持Sun JDK 1.3.1, 1.4.2, 1.5.0,
9.2JAVA-addin的才支持1.6.0
需要测试的软件必须最后装是因为:先装的话,会改变环境变量
你再试下吧
作者: wangly10    时间: 2011-10-26 16:01
我想也遇见同样的问题,求解决办法啊




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2