问题:用 Java 开发的应用程序在与启用了 Java Addin 的 QTP 一起使用时无法启动
当在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 客户端应用程序中的对象
最佳答案
我遇到了这个问题。经过多次尝试,我认识到更改环境变量并不是解决此问题的完美方法。 尝试一下:
- 将 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 Functional Testing\bin\java_shared\classes\jasmine.jar"
JAVA_TOOL_OPTIONS = -agentlib:jvmhook )
重新启动所有内容即可生效,QTP 现在可以很好地与 java 配合使用。
关于java - 当 QTP 使用 Java Addin 安装时,用 Java 开发的客户端应用程序无法启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13619516/