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