如何在Guidewire中安装DCEVM?

问题描述

我已经下载了DCEVM jar文件。现在,我想安装此jar以便在Gudiewire Studio中运行Gosu查询。 请帮助我如何在Guidewire Studio中安装此DCEVM jar。

谢谢

解决方法

在GW Studio中运行查询不需要DCEVM。 DCEVM启用了更多功能来热交换(编译后重新加载类)。

要在GW Studio中运行查询,只需在调试模式下启动服务器,请打开Gosu Scratchpad(“工具”菜单或Alt + Shift + S),然后在便笺本中使用“在调试过程中运行”按钮

,
C:\ java -jar dcevem.jar

它将打开DCEVM窗口,选择Java版本,然后单击安装按钮。

,

对于版本10.0.3,实际上有2种可能的路径可以在DCEVM上运行Guidewire,具体取决于您所使用的Java版本。这些说明也应适用于其他版本的GW

对于Java 11

  1. 访问http://dcevm.github.io/
  2. 单击Java 11链接。
  3. 滚动查找适用于您的开发平台的二进制文件,然后单击下载相关文件,提取下载文件的内容。
  4. 在Studio中将DCEVM添加为备用JDK。
  5. 在Studio中,单击文件→项目结构
  6. 在“平台设置”下,单击“ SDK”。
  7. 点击添加新SDK +。
  8. 选择DCEVM的文件夹,然后单击“确定”。
  9. 在“名称”文本框中,将名称更改为DCEVM。
  10. 单击“确定”。
  11. 单击运行→编辑配置。
  12. 在“应用程序”下,单击“服务器”。
  13. 在JRE旁边,单击DCEVM。
  14. 请勿将DCEVM设置为您的项目SDK。

对于Java 8

  1. 访问http://dcevm.github.io/
  2. 单击“二进制文件”下的链接,以下载适用于您的Java版本的DCEVM安装程序。
  3. 将DCEVM安装为替代JVM。
  4. 在命令提示符下,运行java -jar installer.jar,其中installer.jar是您在上一步中下载的文件的名称。 java –jar DCEVM-8u181-installer.jar
  5. 出现“ Dynamic Code Evolution VM安装程序”对话框。
  6. 选择与要安装的DCEVM版本相对应的JDK的安装目录。
  7. 单击“将DCEVM作为altjvm安装”按钮。
  8. “ Dynamic Code Evolution VM安装程序”对话框在所选JDK的“已安装altjvm”列中显示“是”。
  9. 单击“ X”以关闭“动态代码演进VM安装程序”对话框。
  10. 在Studio中,在工具栏的右侧,选择“服务器”。
  11. 单击运行→编辑配置。
  12. 在“应用程序”下,单击“服务器”。
  13. 在VM选项中,将-XXaltjvm = dcevm添加到该行的末尾。
  14. 单击“确定”。

以上两种说明均基于文档中的信息

,

DCEVM最初于research paper于2010年6月发布。从那时起,它已被Guidewire广泛用作开发环境的首选VM。它允许您进行热交换(部分重载对类的代码更改),而无需重新启动VM。在开发环境中,它可以节省大量时间,而完整的VM重新启动可能需要几分钟。可以在http://dcevm.github.io/上找到原始DCEVM的前叉。

The Dynamic Code Evolution Virtual Machine(DCE VM)是一个修改 Java HotSpot™VM的一部分,允许无限重定义已加载的 类在运行时。 HotSpot™的当前热交换机制 VM仅允许更改方法主体。我们增强的虚拟机允许添加 并删除字段和方法以及对超级类型的更改 一堂课。

您可以下载适用于Java版本的安装程序jar文件,并通过DCEVM修补现有的JDK。不幸的是,唯一可用的安装程序是jar文件,使用时有一些注意事项。 首先,如果DCEVM版本支持您的JDK次要版本,则只能修补JDK。很多人不理解这一点,并在尝试使用以前版本的DCEVM修补Java的更新时遇到失败。

DCEVM versions available in Dec 2020

图像中需要注意的关键点是DCEVM的可用版本。为了能够在Java 8上安装它,您必须安装了更新为181的Java,即您的JDK版本必须等于8u181。如果您在JDK上安装了更新并将其更新为8u271或其他版本,则该修补程序将无法正常工作。

一旦下载了安装程序jar,就必须在Windows上以管理员特权运行它。在Windows中,以Administrator身份运行cmd,然后导航到jar的下载目录并运行:

java -jar dcevm-installer.jar

对于基于Unix的系统,您必须运行:

sudo java -jar dcevm-installer.jar

这应该打开一个窗口,您需要在其中选择正确的JDK版本,然后单击按DCEVM替换按钮。如果操作正确,您将可以看到以下状态:

DCEVM installer