in src/main/cpp/launcher/windows/src/JavaUtils.c [492:525]
void searchJavaFromEnvVariables(LauncherProperties * props) {
static WCHAR * ENVS [] = {
L"JAVA_HOME",
L"JAVAHOME",
L"JAVA_PATH",
L"JDK_HOME",
L"JDKHOME",
L"ANT_JAVA",
L"JAVA",
L"JDK"
};
WCHAR buffer [MAX_PATH];
int size = sizeof(ENVS)/sizeof(WCHAR *);
int i=0;
int ret;
for(i=0;i<size;i++) {
if(isTerminated(props)) return;
buffer[0]='\0';
ret = GetEnvironmentVariableW((WCHAR *) ENVS[i], (WCHAR *) buffer, MAX_PATH);
if (ret > 0 && ret <= MAX_PATH) {
writeMessageA(props, OUTPUT_LEVEL_NORMAL, 0, " <", 0);
writeMessageW(props, OUTPUT_LEVEL_NORMAL, 0, ENVS[i], 0);
writeMessageA(props, OUTPUT_LEVEL_NORMAL, 0, "> = ", 0);
writeMessageW(props, OUTPUT_LEVEL_NORMAL, 0, buffer, 1);
trySetCompatibleJava(buffer, props);
if(props->java!=NULL) {
break;
}
}
}
}