我可以在没有 Microsoft Java 虚拟机的情况下在 HP ALM 中导入 java 库吗?

Can I import java libraries in HP ALM without Microsoft Java Virtual Machine?

我正在研究将不同测试工具与 HP ALM 集成的方法。我希望能够执行 java 功能作为其中的一部分。

在 VAPI-XP 测试的测试脚本窗格中,文件 菜单选项下方有一个按钮。它 shows/hides 浏览器面板。浏览器面板有五个选项卡式窗格:Library、Soap、Java、Function 和 Object。这是视觉效果:

它看起来很有前途,教程告诉我我实际上可以添加 java 功能来执行我的测试!在Test->References菜单选项中有一个添加libraries/classes的链接选项,如下所示:

但是在尝试引用 java 类 时,我收到此错误消息:

我从未听说过 Microsoft Java 虚拟机 (MSJVM),快速搜索一下就知道为什么会这样。它于 2003 年停产,支持于 2007 年结束。在安装 HP ALM 时,您可以选择不安装旧的和过时的 MSJVM,而我公司已选择这样做。

重新安装 MSJVM 不是一个选项,我不禁想知道是否还有其他方法可以在我的测试中引用 java 代码?像 HP 这样的大公司似乎不太可能不更新其功能以与整整十年前未被弃用的组件兼容。特别是因为计算机年有点像狗年...

MS JVM 已停产且不受支持。请参阅 HP ALM 11.52 自述文件,它指出了将 MS JVM 与 HP ALM 一起使用的已知问题,并建议删除 MS JVM(自述文件中的注释):

  • Windows XP (SP3) 和 Internet Explorer 8:连接到 ALM 时, Internet Explorer 可能会崩溃。这是 Microsoft Java 的结果 正在客户端计算机上安装虚拟机。组件 无法与 Internet Explorer 8 和 Microsoft 正确集成 建议删除它。有关详细信息,请参阅 http://www.microsoft.com/about/legal/en/us/interoperability/java/faq.aspx 解决方法:从客户端计算机中删除 msjava。或者, 删除或重命名文件:C:\WINDOWS\system32\msjava.dll 删除 msjava,使用 Microsoft JVM 删除工具,描述如下: http://support.microsoft.com/kb/826878

Link 自述文件:https://almuniversityofminnesota.saas.hp.com/qcbin/Readme.htm

要解决此问题,请记录 HP 支持票并提供有关问题的详细信息,他们应该能够为该问题提供快速补丁或在主要补丁版本中解决此问题。

HP ALM 使用 msjava.dll 附加 Java 的 class 个引用。因此,解决方法是在您的客户端上安装 msjava 或从 HP 修复此问题,以便他们使用 Oracle Java JVM。