| 271 | } |
| 272 | |
| 273 | QList<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( |
no test coverage detected