--- old/src/java.base/windows/native/libjli/java_md.c Mon Oct 17 13:31:07 2016 +++ new/src/java.base/windows/native/libjli/java_md.c Mon Oct 17 13:31:06 2016 @@ -48,6 +48,10 @@ char *jvmpath, jint jvmpathsize); static jboolean GetJREPath(char *path, jint pathsize); +#ifdef USE_REGISTRY_LOOKUP +jboolean GetPublicJREHome(char *buf, jint bufsize); +#endif + /* We supports warmup for UI stack that is performed in parallel * to VM initialization. * This helps to improve startup of UI application as warmup phase @@ -346,6 +350,14 @@ } } +#ifdef USE_REGISTRY_LOOKUP + /* Lookup public JRE using Windows registry. */ + if (GetPublicJREHome(path, pathsize)) { + JLI_TraceLauncher("JRE path is %s\n", path); + return JNI_TRUE; + } +#endif + JLI_ReportErrorMessage(JRE_ERROR8 JAVA_DLL); return JNI_FALSE; }