MCPcopy Create free account
hub / github.com/PrismLauncher/PrismLauncher / addJavasFromEnv

Function addJavasFromEnv

launcher/java/JavaUtils.cpp:157–175  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

155}
156
157QStringList addJavasFromEnv(QList<QString> javas)
158{
159 auto env = QProcessEnvironment::systemEnvironment().value(QStringLiteral("%1_JAVA_PATHS").arg(BuildConfig.LAUNCHER_ENVNAME));
160#if defined(Q_OS_WIN32)
161 QList<QString> javaPaths = env.replace("\\", "/").split(QLatin1String(";"));
162
163 auto envPath = qEnvironmentVariable("PATH");
164 QList<QString> javaPathsfromPath = envPath.replace("\\", "/").split(QLatin1String(";"));
165 for (QString string : javaPathsfromPath) {
166 javaPaths.append(string + "/javaw.exe");
167 }
168#else
169 QList<QString> javaPaths = env.split(QLatin1String(":"));
170#endif
171 for (QString i : javaPaths) {
172 javas.append(i);
173 };
174 return javas;
175}
176
177#if defined(Q_OS_WIN32)
178QList<JavaInstallPtr> JavaUtils::FindJavaFromRegistryKey(DWORD keyType, QString keyName, QString keyJavaDir, QString subkeySuffix)

Callers 1

FindJavaPathsMethod · 0.85

Calls 3

valueMethod · 0.80
appendMethod · 0.80
replaceMethod · 0.45

Tested by

no test coverage detected