MCPcopy Create free account
hub / github.com/MultiMC/Launcher / FindJavaPaths

Method FindJavaPaths

launcher/java/JavaUtils.cpp:234–338  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

232}
233
234QList<QString> JavaUtils::FindJavaPaths()
235{
236 QList<JavaInstallPtr> java_candidates;
237
238 // Oracle
239 QList<JavaInstallPtr> JRE64s = this->FindJavaFromRegistryKey(
240 KEY_WOW64_64KEY, "SOFTWARE\\JavaSoft\\Java Runtime Environment", "JavaHome");
241 QList<JavaInstallPtr> JDK64s = this->FindJavaFromRegistryKey(
242 KEY_WOW64_64KEY, "SOFTWARE\\JavaSoft\\Java Development Kit", "JavaHome");
243 QList<JavaInstallPtr> JRE32s = this->FindJavaFromRegistryKey(
244 KEY_WOW64_32KEY, "SOFTWARE\\JavaSoft\\Java Runtime Environment", "JavaHome");
245 QList<JavaInstallPtr> JDK32s = this->FindJavaFromRegistryKey(
246 KEY_WOW64_32KEY, "SOFTWARE\\JavaSoft\\Java Development Kit", "JavaHome");
247
248 // Oracle for Java 9 and newer
249 QList<JavaInstallPtr> NEWJRE64s = this->FindJavaFromRegistryKey(
250 KEY_WOW64_64KEY, "SOFTWARE\\JavaSoft\\JRE", "JavaHome");
251 QList<JavaInstallPtr> NEWJDK64s = this->FindJavaFromRegistryKey(
252 KEY_WOW64_64KEY, "SOFTWARE\\JavaSoft\\JDK", "JavaHome");
253 QList<JavaInstallPtr> NEWJRE32s = this->FindJavaFromRegistryKey(
254 KEY_WOW64_32KEY, "SOFTWARE\\JavaSoft\\JRE", "JavaHome");
255 QList<JavaInstallPtr> NEWJDK32s = this->FindJavaFromRegistryKey(
256 KEY_WOW64_32KEY, "SOFTWARE\\JavaSoft\\JDK", "JavaHome");
257
258 // AdoptOpenJDK
259 QList<JavaInstallPtr> ADOPTOPENJRE32s = this->FindJavaFromRegistryKey(
260 KEY_WOW64_32KEY, "SOFTWARE\\AdoptOpenJDK\\JRE", "Path", "\\hotspot\\MSI");
261 QList<JavaInstallPtr> ADOPTOPENJRE64s = this->FindJavaFromRegistryKey(
262 KEY_WOW64_64KEY, "SOFTWARE\\AdoptOpenJDK\\JRE", "Path", "\\hotspot\\MSI");
263 QList<JavaInstallPtr> ADOPTOPENJDK32s = this->FindJavaFromRegistryKey(
264 KEY_WOW64_32KEY, "SOFTWARE\\AdoptOpenJDK\\JDK", "Path", "\\hotspot\\MSI");
265 QList<JavaInstallPtr> ADOPTOPENJDK64s = this->FindJavaFromRegistryKey(
266 KEY_WOW64_64KEY, "SOFTWARE\\AdoptOpenJDK\\JDK", "Path", "\\hotspot\\MSI");
267
268 // Foundation (Eclipse)
269 QList<JavaInstallPtr> FOUNDATIONJDK32s = this->FindJavaFromRegistryKey(
270 KEY_WOW64_32KEY, "SOFTWARE\\Eclipse Foundation\\JDK", "Path", "\\hotspot\\MSI");
271 QList<JavaInstallPtr> FOUNDATIONJDK64s = this->FindJavaFromRegistryKey(
272 KEY_WOW64_64KEY, "SOFTWARE\\Eclipse Foundation\\JDK", "Path", "\\hotspot\\MSI");
273
274 // Adoptium (Eclipse)
275 QList<JavaInstallPtr> ADOPTIUMJDK32s = this->FindJavaFromRegistryKey(
276 KEY_WOW64_32KEY, "SOFTWARE\\Eclipse Adoptium\\JDK", "Path", "\\hotspot\\MSI");
277 QList<JavaInstallPtr> ADOPTIUMJDK64s = this->FindJavaFromRegistryKey(
278 KEY_WOW64_64KEY, "SOFTWARE\\Eclipse Adoptium\\JDK", "Path", "\\hotspot\\MSI");
279
280 // Microsoft
281 QList<JavaInstallPtr> MICROSOFTJDK64s = this->FindJavaFromRegistryKey(
282 KEY_WOW64_64KEY, "SOFTWARE\\Microsoft\\JDK", "Path", "\\hotspot\\MSI");
283
284 // Azul Zulu
285 QList<JavaInstallPtr> ZULU64s = this->FindJavaFromRegistryKey(
286 KEY_WOW64_64KEY, "SOFTWARE\\Azul Systems\\Zulu", "InstallationPath");
287 QList<JavaInstallPtr> ZULU32s = this->FindJavaFromRegistryKey(
288 KEY_WOW64_32KEY, "SOFTWARE\\Azul Systems\\Zulu", "InstallationPath");
289
290 // BellSoft Liberica
291 QList<JavaInstallPtr> LIBERICA64s = this->FindJavaFromRegistryKey(

Callers 1

executeTaskMethod · 0.80

Calls 7

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

Tested by

no test coverage detected