停用动态转换支持 (高级)

此任务描述如何在动态转换支持机制工作不正常时停用该机制,以及如何手动配置 Java 环境,以便无需动态转换支持即可使用 Java 插件。

使用增量垃圾收集器(-Xincgc 选项)时,不支持动态转换支持机制。因此,如果确实必须使用 -Xincgc 选项,则需要停用动态转换支持。

保存动态转换的类

  1. 指定保存动态转换类的文件夹,这些类将在初步启动 Java 小程序或应用程序的过程中生成。

    打开注册表编辑器 (选择“开始”>“运行”,在“打开”框中输入 regedit,并单击“确定”),然后导航到 JavaAgent 主键,位置为: HKEY_LOCAL_MACHINE\SOFTWARE\Mercury Interactive\JavaAgent。定义名为 ClassesDumpFolder 的新字符串值,并将其值数据设置为计算机上的现有文件夹(最好是空文件夹),例如 C:\JavaSupportClasses

    如果 ClassesDumpFolder 字符串值已存在,则可将其值数据修改为计算机上的现有文件夹。

  2. 如果使用 -Xincgc 选项,则暂时将其从命令行中删除,以便 JVM hook profiler 能够转换并保存所需的类。

  3. 启动小程序或应用程序,并对其执行一些基本操作。这可确保对所有必需的类均进行转换和保存。

  4. 关闭小程序或应用程序。所有动态转换的类现在都保存在上一步中指定的文件夹(例如,C:\JavaSupportClasses)中。

  5. 如果已暂时从命令行中删除了 -Xincgc 选项,则现在可以将其恢复。

    保存好已转换的类后,便可以停用动态转换支持。

停用动态转换支持

添加以下选项: -Xbootclasspath/p:<ClassesDumpfolder\Final,其中 <ClassesDumpfolder> 是保存动态转换类的文件夹的值,如 C:\JavaSupportClasses。例如,修改之后,_JAVA_OPTIONS 环境变量可能如下所示:

-Xbootclasspath/p:C:\JavaSupportClasses\Final -Xbootclasspath/a:C:\PROGRA~1\OpenText\
UNIFIE~1\bin\JAVA_S~1\classes;C:\PROGRA~1\OpenText\UNIFIE~1\bin\JAVA_S~1\classes\jasmine.jar