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

Method FindJavaPaths

launcher/java/JavaUtils.cpp:273–383  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

271}
272
273QList<QString> JavaUtils::FindJavaPaths()
274{
275 QList<JavaInstallPtr> java_candidates;
276
277 // Oracle
278 QList<JavaInstallPtr> JRE64s = this->FindJavaFromRegistryKey(
279 KEY_WOW64_64KEY, "SOFTWARE\\JavaSoft\\Java Runtime Environment", "JavaHome");
280 QList<JavaInstallPtr> JDK64s = this->FindJavaFromRegistryKey(
281 KEY_WOW64_64KEY, "SOFTWARE\\JavaSoft\\Java Development Kit", "JavaHome");
282 QList<JavaInstallPtr> JRE32s = this->FindJavaFromRegistryKey(
283 KEY_WOW64_32KEY, "SOFTWARE\\JavaSoft\\Java Runtime Environment", "JavaHome");
284 QList<JavaInstallPtr> JDK32s = this->FindJavaFromRegistryKey(
285 KEY_WOW64_32KEY, "SOFTWARE\\JavaSoft\\Java Development Kit", "JavaHome");
286
287 // Oracle for Java 9 and newer
288 QList<JavaInstallPtr> NEWJRE64s = this->FindJavaFromRegistryKey(
289 KEY_WOW64_64KEY, "SOFTWARE\\JavaSoft\\JRE", "JavaHome");
290 QList<JavaInstallPtr> NEWJDK64s = this->FindJavaFromRegistryKey(
291 KEY_WOW64_64KEY, "SOFTWARE\\JavaSoft\\JDK", "JavaHome");
292 QList<JavaInstallPtr> NEWJRE32s = this->FindJavaFromRegistryKey(
293 KEY_WOW64_32KEY, "SOFTWARE\\JavaSoft\\JRE", "JavaHome");
294 QList<JavaInstallPtr> NEWJDK32s = this->FindJavaFromRegistryKey(
295 KEY_WOW64_32KEY, "SOFTWARE\\JavaSoft\\JDK", "JavaHome");
296
297 // AdoptOpenJDK
298 QList<JavaInstallPtr> ADOPTOPENJRE32s = this->FindJavaFromRegistryKey(
299 KEY_WOW64_32KEY, "SOFTWARE\\AdoptOpenJDK\\JRE", "Path", "\\hotspot\\MSI");
300 QList<JavaInstallPtr> ADOPTOPENJRE64s = this->FindJavaFromRegistryKey(
301 KEY_WOW64_64KEY, "SOFTWARE\\AdoptOpenJDK\\JRE", "Path", "\\hotspot\\MSI");
302 QList<JavaInstallPtr> ADOPTOPENJDK32s = this->FindJavaFromRegistryKey(
303 KEY_WOW64_32KEY, "SOFTWARE\\AdoptOpenJDK\\JDK", "Path", "\\hotspot\\MSI");
304 QList<JavaInstallPtr> ADOPTOPENJDK64s = this->FindJavaFromRegistryKey(
305 KEY_WOW64_64KEY, "SOFTWARE\\AdoptOpenJDK\\JDK", "Path", "\\hotspot\\MSI");
306
307 // Eclipse Foundation
308 QList<JavaInstallPtr> FOUNDATIONJDK32s = this->FindJavaFromRegistryKey(
309 KEY_WOW64_32KEY, "SOFTWARE\\Eclipse Foundation\\JDK", "Path", "\\hotspot\\MSI");
310 QList<JavaInstallPtr> FOUNDATIONJDK64s = this->FindJavaFromRegistryKey(
311 KEY_WOW64_64KEY, "SOFTWARE\\Eclipse Foundation\\JDK", "Path", "\\hotspot\\MSI");
312
313 // Eclipse Adoptium
314 QList<JavaInstallPtr> ADOPTIUMJRE32s = this->FindJavaFromRegistryKey(
315 KEY_WOW64_32KEY, "SOFTWARE\\Eclipse Adoptium\\JRE", "Path", "\\hotspot\\MSI");
316 QList<JavaInstallPtr> ADOPTIUMJRE64s = this->FindJavaFromRegistryKey(
317 KEY_WOW64_64KEY, "SOFTWARE\\Eclipse Adoptium\\JRE", "Path", "\\hotspot\\MSI");
318 QList<JavaInstallPtr> ADOPTIUMJDK32s = this->FindJavaFromRegistryKey(
319 KEY_WOW64_32KEY, "SOFTWARE\\Eclipse Adoptium\\JDK", "Path", "\\hotspot\\MSI");
320 QList<JavaInstallPtr> ADOPTIUMJDK64s = this->FindJavaFromRegistryKey(
321 KEY_WOW64_64KEY, "SOFTWARE\\Eclipse Adoptium\\JDK", "Path", "\\hotspot\\MSI");
322
323 // Microsoft
324 QList<JavaInstallPtr> MICROSOFTJDK64s = this->FindJavaFromRegistryKey(
325 KEY_WOW64_64KEY, "SOFTWARE\\Microsoft\\JDK", "Path", "\\hotspot\\MSI");
326
327 // Azul Zulu
328 QList<JavaInstallPtr> ZULU64s = this->FindJavaFromRegistryKey(
329 KEY_WOW64_64KEY, "SOFTWARE\\Azul Systems\\Zulu", "InstallationPath");
330 QList<JavaInstallPtr> ZULU32s = this->FindJavaFromRegistryKey(

Callers 1

executeTaskMethod · 0.80

Calls 8

GetDefaultJavaMethod · 0.95
addJavasFromEnvFunction · 0.85
PathCombineFunction · 0.85
appendMethod · 0.80
existsMethod · 0.80
filePathMethod · 0.80
containsMethod · 0.45

Tested by

no test coverage detected