我对我们系统上安装的 QTP 11 有疑问;
我在堆栈溢出中遇到了一个主题,在那里我看到了您的以下评论:
"检查 JAVA_TOOL _OPTIONS 变量。它的值可能是“-agentlib:jvmhook”。清除该变量,基于 Eclipse 的产品应该开始工作。您可能需要更新 HP QT 启动器以在需要时设置此变量进行分析。 ”
我想知道我们的类似问题是否有任何解决方案。下面给出描述。我非常感谢您在这方面的专家帮助。我们是这个 QTP 和相关的 JAVA 冲突的新手。
如果我们在 RCP JAVA 应用程序中执行一些任务。它在 SWING UI 线程中等待……并在一段时间后恢复。(使用 QTP 环境变量)
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 应用程序共存,以便正确进行捕获。
我们已经尝试了所有关于这个问题的在线论坛,并且所有用户都同意删除/重命名环境变量,我们不知道如何进一步。(甚至惠普论坛)
下面提到了一些日志的摘录,我希望你能从中得到一些东西。
我们在 RCP 日志中的日志中收到以下错误。“Swing UI 线程没有响应”“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)
谢谢,马杜卡
编辑:伙计们,问题现在已通过 qtp 最新更新解决。这是他们软件的问题。谢谢!