我已经下载了 DCEVM jar 文件。现在我想安装这个 jar 来在我的 Gudiewire Studio 中运行 Gosu 查询。请帮助我如何在 Guidewire Studio 中安装这个 DCEVM jar。
谢谢
DCEVM 于 2010 年 6 月作为研究论文首次发表。从那时起,它就被 Guidewire 广泛用作开发环境的首选 VM。它允许您在不重新启动 VM 的情况下进行热交换(部分重新加载对类的代码更改)。在开发环境中,它可以帮助节省大量时间,因为整个 VM 重新启动可能需要几分钟。原始 DCEVM 的一个分支可在http://dcevm.github.io/ 获得。
动态代码演进虚拟机(DCE VM) 是对 Java HotSpot™ VM 的修改,它允许在运行时无限制地重新定义加载的类。HotSpot™ VM 的当前热交换机制只允许更改方法主体。我们增强的 VM 允许添加和删除字段和方法以及更改类的超类型。
您可以为您的 java 版本下载合适的安装程序 jar 文件,并通过 DCEVM 修补现有的 JDK。不幸的是,唯一可用的安装程序是 jar 文件,使用它有一些注意事项。首先,如果 DCEVM 版本支持您的 JDK 次要版本,您只能修补您的 JDK。很多人不理解这一点,并且在尝试使用先前版本的 DCEVM 修补 Java 的较新更新时遇到了失败。
图中要注意的一个关键点是 DCEVM 的可用版本。为了能够在 Java 8 上安装它,您必须安装 Java 并安装更新 181,即您的 JDK 版本必须等于 8u181。如果您在 JDK 上安装了更新并将其更新到 8u271 或其他版本,则该补丁将不起作用。
下载安装程序 jar 后,您必须在 Windows 上以管理员权限运行它才能正常工作。在 Windows 中,以管理员身份运行 cmd,然后导航到下载 jar 的目录并运行:
java -jar dcevm-installer.jar
对于基于 unix 的系统,您必须运行:
sudo java -jar dcevm-installer.jar
这应该会打开一个窗口,您需要在其中选择正确的 JDK 版本,然后单击Replace by DCEVM按钮。如果正确完成,您将能够看到如下状态:
对于版本 10.0.3,实际上有 2 种可能的路径可以在 DCEVM 上运行 Guidewire,具体取决于您使用的 Java 版本。这些说明也适用于其他版本的 GW
对于 Java 11
对于 Java 8
以上两个说明均基于文档中的信息
C:\ java -jar dcevem.jar
它将打开 DCEVM 窗口,选择 java 版本,然后单击安装按钮。
在 GW Studio 中运行查询不需要 DCEVM。DCEVM 支持更多的热交换功能(编译后类重新加载)。
要在 GW Studio 中运行查询,您只需在调试模式下启动服务器,打开 Gosu Scratchpad(工具菜单或 Alt+Shift+S)并使用暂存器中的“在调试过程中运行”按钮