禁用动态转换支持 (高级)
此任务描述如何在动态转换支持机制工作不正常时禁用该机制,以及如何手动配置 Java 环境,以无需动态转换支即可使用 Java 插件。
注释: 使用增量垃圾收集器 (-Xincgc 选项) 时,不支持动态转换支持机制。因此,如果确实必须使用 -Xincgc 选项,则需要禁用动态转换支持。
保存动态转换的类
-
指定保存动态转换类的文件夹,这些类将在初步启动 Java 小程序或应用程序的过程中生成。
打开注册表编辑器 (选择“开始”>“运行”,在“打开”框中输入 regedit,并单击“确定”),然后导航到 JavaAgent 主键,位置为: HKEY_LOCAL_MACHINE\SOFTWARE\Mercury Interactive\JavaAgent。定义名为 ClassesDumpFolder 的新字符串值,并将其值数据设置为计算机上的现有文件夹 (最好是空文件夹) ,例如 C:\JavaSupportClasses。
注释: 如果 ClassesDumpFolder 字符串值已存在,则可将其值数据修改为计算机上的现有文件夹。
-
如果使用 -Xincgc 选项,则暂时将其从命令行中删除,以便 JVM hook profiler 能够转换并保存所需的类。
-
启动小程序或应用程序,并对其执行一些基本操作。这可确保对所有必需的类均进行转换和保存。
-
关闭小程序或应用程序。所有动态转换的类现在都保存在上一步中指定的文件夹 (例如,C:\JavaSupportClasses) 中。
-
如果已暂时从命令行中删除了 -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