MCPcopy Create free account
hub / github.com/FreesmTeam/FreesmLauncher / FindJavaPaths

Method FindJavaPaths

launcher/java/JavaUtils.cpp:244–356  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

242}
243
244QList<QString> JavaUtils::FindJavaPaths()
245{
246 QList<JavaInstallPtr> java_candidates;
247
248 // Oracle
249 QList<JavaInstallPtr> JRE64s =
250 this->FindJavaFromRegistryKey(KEY_WOW64_64KEY, "SOFTWARE\\JavaSoft\\Java Runtime Environment", "JavaHome");
251 QList<JavaInstallPtr> JDK64s = this->FindJavaFromRegistryKey(KEY_WOW64_64KEY, "SOFTWARE\\JavaSoft\\Java Development Kit", "JavaHome");
252 QList<JavaInstallPtr> JRE32s =
253 this->FindJavaFromRegistryKey(KEY_WOW64_32KEY, "SOFTWARE\\JavaSoft\\Java Runtime Environment", "JavaHome");
254 QList<JavaInstallPtr> JDK32s = this->FindJavaFromRegistryKey(KEY_WOW64_32KEY, "SOFTWARE\\JavaSoft\\Java Development Kit", "JavaHome");
255
256 // Oracle for Java 9 and newer
257 QList<JavaInstallPtr> NEWJRE64s = this->FindJavaFromRegistryKey(KEY_WOW64_64KEY, "SOFTWARE\\JavaSoft\\JRE", "JavaHome");
258 QList<JavaInstallPtr> NEWJDK64s = this->FindJavaFromRegistryKey(KEY_WOW64_64KEY, "SOFTWARE\\JavaSoft\\JDK", "JavaHome");
259 QList<JavaInstallPtr> NEWJRE32s = this->FindJavaFromRegistryKey(KEY_WOW64_32KEY, "SOFTWARE\\JavaSoft\\JRE", "JavaHome");
260 QList<JavaInstallPtr> NEWJDK32s = this->FindJavaFromRegistryKey(KEY_WOW64_32KEY, "SOFTWARE\\JavaSoft\\JDK", "JavaHome");
261
262 // AdoptOpenJDK
263 QList<JavaInstallPtr> ADOPTOPENJRE32s =
264 this->FindJavaFromRegistryKey(KEY_WOW64_32KEY, "SOFTWARE\\AdoptOpenJDK\\JRE", "Path", "\\hotspot\\MSI");
265 QList<JavaInstallPtr> ADOPTOPENJRE64s =
266 this->FindJavaFromRegistryKey(KEY_WOW64_64KEY, "SOFTWARE\\AdoptOpenJDK\\JRE", "Path", "\\hotspot\\MSI");
267 QList<JavaInstallPtr> ADOPTOPENJDK32s =
268 this->FindJavaFromRegistryKey(KEY_WOW64_32KEY, "SOFTWARE\\AdoptOpenJDK\\JDK", "Path", "\\hotspot\\MSI");
269 QList<JavaInstallPtr> ADOPTOPENJDK64s =
270 this->FindJavaFromRegistryKey(KEY_WOW64_64KEY, "SOFTWARE\\AdoptOpenJDK\\JDK", "Path", "\\hotspot\\MSI");
271
272 // Eclipse Foundation
273 QList<JavaInstallPtr> FOUNDATIONJDK32s =
274 this->FindJavaFromRegistryKey(KEY_WOW64_32KEY, "SOFTWARE\\Eclipse Foundation\\JDK", "Path", "\\hotspot\\MSI");
275 QList<JavaInstallPtr> FOUNDATIONJDK64s =
276 this->FindJavaFromRegistryKey(KEY_WOW64_64KEY, "SOFTWARE\\Eclipse Foundation\\JDK", "Path", "\\hotspot\\MSI");
277
278 // Eclipse Adoptium
279 QList<JavaInstallPtr> ADOPTIUMJRE32s =
280 this->FindJavaFromRegistryKey(KEY_WOW64_32KEY, "SOFTWARE\\Eclipse Adoptium\\JRE", "Path", "\\hotspot\\MSI");
281 QList<JavaInstallPtr> ADOPTIUMJRE64s =
282 this->FindJavaFromRegistryKey(KEY_WOW64_64KEY, "SOFTWARE\\Eclipse Adoptium\\JRE", "Path", "\\hotspot\\MSI");
283 QList<JavaInstallPtr> ADOPTIUMJDK32s =
284 this->FindJavaFromRegistryKey(KEY_WOW64_32KEY, "SOFTWARE\\Eclipse Adoptium\\JDK", "Path", "\\hotspot\\MSI");
285 QList<JavaInstallPtr> ADOPTIUMJDK64s =
286 this->FindJavaFromRegistryKey(KEY_WOW64_64KEY, "SOFTWARE\\Eclipse Adoptium\\JDK", "Path", "\\hotspot\\MSI");
287
288 // IBM Semeru
289 QList<JavaInstallPtr> SEMERUJRE32s = this->FindJavaFromRegistryKey(KEY_WOW64_32KEY, "SOFTWARE\\Semeru\\JRE", "Path", "\\openj9\\MSI");
290 QList<JavaInstallPtr> SEMERUJRE64s = this->FindJavaFromRegistryKey(KEY_WOW64_64KEY, "SOFTWARE\\Semeru\\JRE", "Path", "\\openj9\\MSI");
291 QList<JavaInstallPtr> SEMERUJDK32s = this->FindJavaFromRegistryKey(KEY_WOW64_32KEY, "SOFTWARE\\Semeru\\JDK", "Path", "\\openj9\\MSI");
292 QList<JavaInstallPtr> SEMERUJDK64s = this->FindJavaFromRegistryKey(KEY_WOW64_64KEY, "SOFTWARE\\Semeru\\JDK", "Path", "\\openj9\\MSI");
293
294 // Microsoft
295 QList<JavaInstallPtr> MICROSOFTJDK64s =
296 this->FindJavaFromRegistryKey(KEY_WOW64_64KEY, "SOFTWARE\\Microsoft\\JDK", "Path", "\\hotspot\\MSI");
297
298 // Azul Zulu
299 QList<JavaInstallPtr> ZULU64s = this->FindJavaFromRegistryKey(KEY_WOW64_64KEY, "SOFTWARE\\Azul Systems\\Zulu", "InstallationPath");
300 QList<JavaInstallPtr> ZULU32s = this->FindJavaFromRegistryKey(KEY_WOW64_32KEY, "SOFTWARE\\Azul Systems\\Zulu", "InstallationPath");
301

Callers 1

executeTaskMethod · 0.80

Calls 10

GetDefaultJavaMethod · 0.95
getMinecraftJavaBundleFunction · 0.85
getPrismJavaBundleFunction · 0.85
addJavasFromEnvFunction · 0.85
PathCombineFunction · 0.85
appendMethod · 0.80
existsMethod · 0.80
canonicalFilePathMethod · 0.80
containsMethod · 0.45

Tested by

no test coverage detected