higkoo 发表于 2007-5-13 12:34:17

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:19

问题原因已经确认

原因我已经找到了,就是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:01

卸载ADDin

而且,出错后卸载QTPJavaAddin,Java程序就运行正常了,没有那个提示了。


苦闷!

higkoo 发表于 2007-5-13 17:13:20

在命令行中的运行结果:

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:28

请参考http://bbs.51testing.com/viewthread.php?tid=73591 去解决你的问题。

walker1020 发表于 2007-5-13 17:38:05

我的电脑的 JDK 是 1.4.2_10,安装了java add-in 后是可以正常运行的

higkoo 发表于 2007-5-13 17:43:45

原帖由 walker1020 于 2007-5-13 17:38 发表 http://bbs.51testing.com/images/common/back.gif
我的电脑的 JDK 是 1.4.2_10,安装了java add-in 后是可以正常运行的


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

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


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


目前公司机器上也是运行正常的。   宿舍机器一直都不行,不知为什么。

walker1020 发表于 2007-5-13 18:09:51

原帖由 higkoo 于 2007-5-13 17:43 发表 http://bbs.51testing.com/images/common/back.gif



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

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


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

楼主厉害 sdlkfj5 , ”把注册表乱删了一些,再装JRE就OK了。“ 能否把你在注册表里面删除的内容说一下?

walker1020 发表于 2007-5-13 18:22:01

个人还是建议还是在一台比较干净的机器上安装 QTP及其插件比较好,最好是用专用的测试用的机器。

higkoo 发表于 2007-5-13 18:35:17

我再试试吧



         能否把你在注册表里面删除的内容说一下?

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




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


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


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

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


    不久,等我搞出结果了,再上来和大家分享!

jacksboy 发表于 2007-5-13 21:48:55

我觉得不一定是注册表的问题,我用JDK 5+ QTP 8。2 JAVA ADDIN也出现过LS的问题,可能与

QTP支持的JDK版本也有关系

higkoo 发表于 2007-5-13 22:03:18

原帖由 jacksboy 于 2007-5-13 21:48 发表 http://bbs.51testing.com/images/common/back.gif
我觉得不一定是注册表的问题,我用JDK 5+ QTP 8。2 JAVA ADDIN也出现过LS的问题,可能与

QTP支持的JDK版本也有关系


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

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


   不过我是一定要搞定的!sdlkfj6

walker1020 发表于 2007-5-14 11:04:56

我的电脑的 JDK 是 1.4.2_10,安装的QTP的版本是 8.2,安装了java add-in 后是可以正常运行的

higkoo 发表于 2007-5-14 13:06:05

安装顺序怎样?

原帖由 walker1020 于 2007-5-14 11:04 发表 http://bbs.51testing.com/images/common/back.gif
我的电脑的 JDK 是 1.4.2_10,安装的QTP的版本是 8.2,安装了java add-in 后是可以正常运行的

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

   安装顺序如何?


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

机器配置低,没办法用VMware,打算今晚回宿舍,把自己电脑给重装了。
sdlkfj9

higkoo 发表于 2007-5-14 13:10:22

怀疑

我怀疑是不是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:29

原帖由 higkoo 于 2007-5-14 13:10 发表 http://bbs.51testing.com/images/common/back.gif
我怀疑是不是Windows优化大师的问题。

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

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

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

walker1020 发表于 2007-5-14 17:04:09

是的,我是先安装JDK再安装QTP Java Add-in 地

higkoo 发表于 2007-5-14 21:28:03

原帖由 walker1020 于 2007-5-14 17:02 发表 http://bbs.51testing.com/images/common/back.gif


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


sdlkfj3

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

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


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

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


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


从命令行运行JAVA程序,从提示中就可以看出来了。

higkoo 发表于 2007-5-14 22:07:07

至少为什么安装JavaAddin就出错

至少为什么安装JavaAddin就出错,我的分析如下:

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


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


然后,我上个周末老安装/还原系统,都是白费,还不如安静的考虑考虑……sdlkfj6

walker1020 发表于 2007-5-15 08:42:42

成也Windows优化大师,败也Windows优化大师! sdlkfj3
页: [1] 2
查看完整版本: QTP与JAVA环境的配置问题