使用Java Addin安装QTP时,使用Java开发的客户端应用程序无法启动

时间:2012-11-29 05:36:53

标签: java qtp

问题:当与启用了Java Addin的QTP一起使用时,用Java开发的应用程序无法启动

在QTP中启用Java Addin时,将设置以下环境变量

_JAVA_OPTIONS : -Xrunjvmhook -Xbootclasspath/a:C:\PROGRA~1\HP\QUICKT~1\bin\JAVA_S~1\classes;C:\PROGRA~1\HP\QUICKT~1\bin\JAVA_S~1\classes\jasmine.jar

IBM_JAVA_OPTIONS : -Xrunjvmhook -Xbootclasspath/a:C:\PROGRA~1\HP\QUICKT~1\bin\JAVA_S~1\classes;C:\PROGRA~1\HP\QUICKT~1\bin\JAVA_S~1\classes\jasmine.jar

当我们尝试启动我们需要自动化的Java客户端应用程序时,它无法启动

我们尝试删除上述环境变量,但QTP无法识别Java客户端应用程序中的对象

1 个答案:

答案 0 :(得分:0)

我遇到了这个问题。经过多次尝试,我认识到改变环境变量并不是解决这个问题的最佳方法。 尝试一下:

  • 将Oracle java更新为最新版本(现在为8),UFT 12.02支持jdk 1.8。

如果Oracle jdk版本<> UFT jdk版本:

  • 打开Java控制面板> Java>查看>用户标签:查找&活跃他们两个。

最后一种方法,更改系统变量:

  • 需要编辑3个变量:_JAVA_OPTIONS,JAVA_TOOL_OPTIONS,IBM_JAVA_OPTIONS。应该将这些值添加到用户环境并且应该在那里工作,将系统环境保留为默认值或为空(我的意思是"空格"):

清空所有文件然后重新安装Oracle Java。 现在,您的Java应用程序将运行良好,但UFT无法识别Java小程序。 将3个环境变量更改回QTP路径(例如:

  

_JAVA_TOOLS = -Xrunjvmhook -Xbootclasspath / a:" C:\ Program Files   (x86)\ HP \ Unified Functional   Testing \ bin \ java_shared \ classes&#34 ;;" C:\ Program Files(x86)\ HP \ Unified   功能测试\ bin \ java_shared \ classes \ jasmine.jar"

     

JAVA_TOOL_OPTIONS = -agentlib:jvmhook   )

重新启动all以起作用,QTP现在可以很好地使用java。