我的系统上安装了QTP 11的问题;
我在Stack溢出中遇到topic,在那里我看到了你的以下评论:
“检查JAVA_TOOL _OPTIONS变量。它的值可能为”-agentlib:jvmhook“。清除变量,基于Eclipse的产品应该开始工作。 如果要进行性能分析,可能需要更新HP QT启动程序以设置此变量。“
我想知道我们的类似问题是否有解决办法。以下给出描述。我非常感谢您的专家帮助。我们是这个QTP的新手,以及与JAVA相关的冲突。
如果我们在RCP JAVA应用程序中执行某项任务。它在SWING UI线程中等待......并在一段时间后恢复。 (使用QTP env变量)
IBM_JAVA_OPTIONS
-Xrunjvmhook -Xbootclasspath/a:C:\PROGRA~2\HP\QUICKT~1\bin\JAVA_S~1\classes;C:\PROGRA~2\HP\QUICKT~1\bin\JAVA_S~1\classes\jasmine.jar
JAVA_TOOL_OPTIONS -agentlib:jvmhook
_JAVA_OPTIONS
-Xrunjvmhook -Xbootclasspath/a:C:\PROGRA~2\HP\QUICKT~1\bin\JAVA_S~1\classes;C:\PROGRA~2\HP\QUICKT~1\bin\JAVA_S~1\classes\jasmine.jar
如果我们删除或重命名这些变量,则问题不存在。很明显,这些变量是罪魁祸首。 但我们希望这些变量与我们运行的JAVA App共存,以便正确捕获。
我们已经尝试了所有关于此问题的在线论坛,并且所有用户已经决定删除/重命名环境变量,我们不知道如何进一步。 (甚至惠普论坛)
下面提到了日志的一些摘录,我希望你能从中获得一些东西。
我们在登录RCP日志时遇到以下错误。 “Swing UI Thread没有响应” “SWT UI线程没有响应”
困扰我的部分如下:
Thread[Worker-1,5,main]/org.eclipse.core.internal.jobs.Worker [Alive]
java.lang.Object.wait(Object.java:-2)
com.mercury.jacob.utils.EventHandlerUtils.invokeAndWait(EventHandlerUtils.java:141)
com.mercury.jacob.utils.EventHandlerUtils.invokeAndWait(EventHandlerUtils.java:115)
com.mercury.ftjadin.support.swt.cs.WidgetCS.getParent(WidgetCS.java:425)
com.mercury.ftjadin.infra.DefaultCustomClassManager.getWrapperObject(DefaultCustomClassManager.java:509)
com.mercury.ftjadin.infra.DefaultCustomClassManager.getWrapperObject(DefaultCustomClassManager.java:512)
com.mercury.ftjadin.infra.DefaultCustomClassManager.getWrapperObject(DefaultCustomClassManager.java:512)
com.mercury.ftjadin.infra.DefaultCustomClassManager.getWrapperObject(DefaultCustomClassManager.java:512)
com.mercury.ftjadin.infra.DefaultCustomClassManager.getWrapperObject(DefaultCustomClassManager.java:512)
com.mercury.ftjadin.infra.DefaultCustomClassManager.getWrapperObject(DefaultCustomClassManager.java:512)
com.mercury.ftjadin.infra.DefaultCustomClassManager.getWrapperObject(DefaultCustomClassManager.java:512)
com.mercury.ftjadin.infra.DefaultCustomClassManager.getWrapperObject(DefaultCustomClassManager.java:512)
com.mercury.ftjadin.infra.DefaultCustomClassManager.getWrapperObject(DefaultCustomClassManager.java:512)
com.mercury.ftjadin.infra.DefaultCustomClassManager.getWrapperObject(DefaultCustomClassManager.java:512)
com.mercury.ftjadin.infra.DefaultCustomClassManager.getWrapperObject(DefaultCustomClassManager.java:512)
com.mercury.ftjadin.infra.DefaultCustomClassManager.getWrapperObject(DefaultCustomClassManager.java:512)
com.mercury.ftjadin.infra.DefaultCustomClassManager.getWrapperObject(DefaultCustomClassManager.java:512)
com.mercury.ftjadin.infra.DefaultCustomClassManager.getWrapperObject(DefaultCustomClassManager.java:519)
com.mercury.ftjadin.infra.DefaultCustomClassManager.onCreate(DefaultCustomClassManager.java:562)
com.mercury.ftjadin.hooks.WToolkitHook.onCreate(WToolkitHook.java:23)
java.awt.Toolkit.createComponent(Toolkit.java:-1)
java.awt.Component.addNotify(Component.java:6862)
java.awt.Container.addNotify(Container.java:2758)
javax.swing.JComponent.addNotify(JComponent.java:4743)
java.awt.Container.addNotify(Container.java:2769)
javax.swing.JComponent.addNotify(JComponent.java:4743)
谢谢, MADHUKAR
编辑: 大家好,现在用qtp最新更新解决了这个问题。这是他们软件的一个问题。 谢谢!