| 232 | } |
| 233 | |
| 234 | QList<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( |
no test coverage detected