问题:与启用了Java插件的QTP一起使用时,用Java开发的应用程序无法启动在QTP中启用Java插件时,将设置以下环境变量_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.jarIBM_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 Client应用程序中的对象 最佳答案 我遇到了这个问题。经过大量尝试,我认识到更改环境变量并不是解决此问题的完美方法。尝试一下:将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“;” C:\ Program Files(x86)\ HP \ Unified  功能测试\ bin \ java_shared \ classes \ jasmine.jar“    JAVA_TOOL_OPTIONS = -agentlib:jvmhook  )重新启动所有程序以使其生效,QTP现在可以与Java很好地配合使用。
09-16 06:54