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

Method FindJavaPaths

launcher/java/JavaUtils.cpp:245–357  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

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
canonicalFilePathMethod · 0.80
containsMethod · 0.45
existsMethod · 0.45

Tested by

no test coverage detected