Java 插件环境
Java 插件使用支持多个 Java 环境 (如 IBM JRE、Oracle JRE、Oracle JInitiator 和 Zulu OpenJDK) 和多个 Java 版本 (如 JDK 1.6.x 和 1.7.x) 的机制,无需进行任何配置更改。(有关受支持环境和版本的列表,请参阅UFT One 产品可用性矩阵》。)
注释: 要使用或停止使用 Java IBM 版本 1.7 或更高版本,需要修改 JAVA_TOOL_OPTIONS 环境变量。有关详细信息,请参阅 Java 环境变量。
这种机制也称为动态转换支持机制,可根据所使用的 Jav 环境和版本来调整 Jav 插件支持类。动态转换支持机制将使用 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.library.path 系统属性的值为系统路径。如果应用程序加载了不同的库路径,则必须将 jvmhook.dll 添加到 java.library.path 中的某个位置,或更改 java.library.path 以包含“<Windows 安装文件夹>/system32”。
<JRE 根文件夹>/bin 文件夹始终位于 java.library.path 中。必要时,可以手动将 jvmhook.dll 复制到此文件夹。但是,如果需要修改多个计算机,我们建议修改更改 java.library.path 的批处理文件。
有关任务详细信息,请参见禁用动态转换支持 (高级)。