Java 插件环境
Java 插件使用一种称为“动态转换支持”的机制支持多个 Java 环境 (如 IBM JRE、Oracle JRE、Oracle JInitiator 和 Zulu OpenJDK) 和多个 Java 版本 (如 JRE 17 和 18),无需进行任何配置更改。(有关受支持环境和版本的列表,请参阅支持矩阵。)
为了支持在某些特定版本的 Java 环境中构建的测试应用程序,您确实需要设置 Java 环境变量。有关详细信息,请参阅 请参阅 "Java 环境变量"。
动态转换支持机制
这种动态转换支持机制可根据所使用的 Java 环境和版本来调整 Java 插件支持类。此机制使用 Java 虚拟机工具接口 (JVMTI)。
在不同 Java 环境中运行 Java 插件时,动态转换支持机制由 JAVA_TOOL_OPTIONS 环境变量中定义的 -agentlib:jvmhook 调用。
Java 代理将根据 java.library.path 系统属性搜索 jvmhook.dll。您可以使用 Java 命令行识别此系统属性的任何替代: -djava.library.path = <路径>。
有关 java.library.path 属性的注意事项
-
如果覆盖 java.library.path 系统属性,Java 代理仍然可以识别 jvmhook.dll,只要它是位于由 java.library.path 或系统文件夹 (WINNT\system32、Windows\System32 或 Windows\SysWOW64) 中的 PATH 环境变量定义的路径。
-
安装 Java 插件后,OpenText Functional Testing 将 jvmhook.dll 复制到 System32 或 SysWOW64 系统文件夹。如果 OpenText Functional Testing 无法完成此操作,请根据您的操作系统,添加“<Installdir>\bin\java_shared\bin”或“<Installdir>\bin\java_shared\bin64”文件夹或 PATH 环境变量中存在 jvmhook.dll 的任何文件夹。
-
默认情况下,java.library.path 系统属性的值为系统路径。如果应用程序加载了不同的库路径,则必须将 jvmhook.dll 添加到 java.library.path 中的某个位置,或更改 java.library.path 以包含“<Windows 安装目录>/system32”。
-
<JRE 根文件夹>/bin 文件夹始终位于 java.library.path 中。必要时,可以手动将 jvmhook.dll 复制到此文件夹。但是,如果需要修改多个计算机,我们建议修改更改 java.library.path 的批处理文件。
有关任务详细信息,请参见请参阅 "停用动态转换支持 (高级)"。

