Zulu MSI Installer and Windows Registry Settings

When you install Zulu on Windows, the MSI installer uses the registry to store path and version information. The installer creates two sets of registry keys: Zulu keys and Generic keys. The second set includes registry keys that are typically created by Java installers, and it is used to ensure Zulu is compatible with other tools such as Launch4j and WinRun4J.

The table below shows the registry keys created during installation of various types of Zulu packages.

Binary type Zulu keys Generic keys

JRE 64-bit

HKLM\SOFTWARE\Azul Systems\Zulu\zulu-<version>-jre

HKLM\SOFTWARE\JavaSoft\Java Runtime Environment

JRE 32-bit

HKLM\SOFTWARE\WOW6432Node\Azul Systems\Zulu 32-bit\zulu-<version>-jre

HKLM\SOFTWARE\WOW6432Node\JavaSoft\Java Runtime Environment

JDK 64-bit

HKLM\SOFTWARE\Azul Systems\Zulu\zulu-<version>

HKLM\SOFTWARE\JavaSoft\Java Development Kit

JDK 32-bit

HKLM\SOFTWARE\WOW6432Node\Azul Systems\Zulu 32-bit\zulu-<version>

HKLM\SOFTWARE\WOW6432Node\JavaSoft\Java Development Kit

Where <version> in zulu-<version>-jre stands for the version of Zulu, for example, zulu-8-jre.

The following block lists example registry keys created by the Zulu 8 installer.

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment] "CurrentVersion"="8.0.282"
[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.8] "JavaHome"="C:\\Program Files\\Zulu\\zulu-8-jre\\" "RuntimeLib"="C:\\Program Files\\Zulu\\zulu-8-jre\\bin\\server\\jvm.dll"
[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.8.0_282] "JavaHome"="C:\\Program Files\\Zulu\\zulu-8-jre\\" "RuntimeLib"="C:\\Program Files\\Zulu\\zulu-8-jre\\bin\\server\\jvm.dll"
[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\8.0.282] "JavaHome"="C:\\Program Files\\Zulu\\zulu-8-jre\\" "RuntimeLib"="C:\\Program Files\\Zulu\\zulu-8-jre\\bin\\server\\jvm.dll"

The MSI Installer creates registry keys during Zulu installation and removes these keys during uninstallation. Please note that the MSI Installer creates the Generic keys only if Oracle Java is not installed on the computer. If Java is installed, this means that the keys are already created, and the installer does not overwrite them.