in src/main/cpp/launcher/windows/src/JavaUtils.c [653:681]
void installBundledJVMs(LauncherProperties * props) {
if ( props->jvms->size > 0 ) {
DWORD i=0;
writeMessageA(props, OUTPUT_LEVEL_NORMAL, 0, "... search for bundled JVMs", 1);
for(i=0;i<props->jvms->size; i++) {
if(props->jvms->items[i]->type==0 && !isTerminated(props)) {
resolvePath(props, props->jvms->items[i]);
writeMessageA(props, OUTPUT_LEVEL_NORMAL, 0, "... install bundled JVM ", 0);
writeMessageW(props, OUTPUT_LEVEL_NORMAL, 0, props->jvms->items[i]->resolved, 1);
installJVM(props, props->jvms->items[i]);
if(isTerminated(props)) return;
if(isOK(props)) {
trySetCompatibleJava(props->jvms->items[i]->resolved, props);
if(props->java!=NULL) {
break;
} else {
props->status = ERROR_BUNDLED_JVM_VERIFICATION;
return;
}
}
else {
writeMessageA(props, OUTPUT_LEVEL_NORMAL, 0, "... error occured during JVM extraction", 1);
props->status = ERROR_BUNDLED_JVM_EXTRACTION;
return;
}
}
}
}
}