The Dynamic Code Evolution Virtual Machine

The Dynamic Code Evolution Virtual Machine (DCEVM) is a modified version of the Java HotSpot Virtual Machine (VM). The DCEVM supports any redefinition of loaded classes at run time. You can add and remove fields and methods and make changes to the super types of a class using the DCEVM. The DCEVM is an improvement to the HotSpot VM, which only supports updates to method bodies.

Guidewire recommends the use of the DCEVM for debugging while developing in the QuickStart environment.

Note: Do not set JAVA_HOME to point to the DCEVM or use the DCEVM JDK to build your project in Guidewire Studio. The DCEVM is intended for use while debugging to hot-swap changes. Using it to build your project (beyond simple changes made while debugging) can cause severe performance problems when doing either incremental or full builds.

Guidewire does not support using the DCEVM for other application servers or in a production environment.

See the Supported Software Components knowledge article for information about which specific DCEVM version Guidewire supports for PolicyCenter 10.1.2. Visit the Guidewire Community and search for knowledge article 1005, “Supported Software Components”.

See also