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

此任务描述如何在动态转换支持机制工作不正常时禁用该机制,以及如何手动配置 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\Micro Focus\
UNIFIE~1\bin\JAVA_S~1\classes;C:\PROGRA~1\Micro Focus\UNIFIE~1\bin\JAVA_S~1\classes\jasmine.jar

返回页首