From c2c288a95657b8aa4e0fb56167e9cc4e6551916f Mon Sep 17 00:00:00 2001
From: phit <2097483+phit@users.noreply.github.com>
Date: Fri, 18 Jun 2021 17:12:44 +0200
Subject: NOISSUE Add BellSoft and Azul Java

---
 api/logic/java/JavaUtils.cpp | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

(limited to 'api')

diff --git a/api/logic/java/JavaUtils.cpp b/api/logic/java/JavaUtils.cpp
index 10ffa018..5f004a10 100644
--- a/api/logic/java/JavaUtils.cpp
+++ b/api/logic/java/JavaUtils.cpp
@@ -269,6 +269,18 @@ QList<QString> JavaUtils::FindJavaPaths()
     QList<JavaInstallPtr> MICROSOFTJDK64s = this->FindJavaFromRegistryKey(
         KEY_WOW64_64KEY, "SOFTWARE\\Microsoft\\JDK", "Path", "\\hotspot\\MSI");
 
+    // Azul Zulu
+    QList<JavaInstallPtr> ZULU64s = this->FindJavaFromRegistryKey(
+        KEY_WOW64_64KEY, "SOFTWARE\\Azul Systems\\Zulu", "InstallationPath");
+    QList<JavaInstallPtr> ZULU32s = this->FindJavaFromRegistryKey(
+        KEY_WOW64_64KEY, "SOFTWARE\\Azul Systems\\Zulu", "InstallationPath");
+    
+    // BellSoft Liberica
+    QList<JavaInstallPtr> LIBERICA64s = this->FindJavaFromRegistryKey(
+        KEY_WOW64_64KEY, "SOFTWARE\\BellSoft\\Liberica", "InstallationPath");
+    QList<JavaInstallPtr> LIBERICA32s = this->FindJavaFromRegistryKey(
+        KEY_WOW64_64KEY, "SOFTWARE\\BellSoft\\Liberica", "InstallationPath");
+
     // List x64 before x86
     java_candidates.append(JRE64s);
     java_candidates.append(NEWJRE64s);
@@ -280,6 +292,8 @@ QList<QString> JavaUtils::FindJavaPaths()
     java_candidates.append(NEWJDK64s);
     java_candidates.append(ADOPTOPENJDK64s);
     java_candidates.append(MICROSOFTJDK64s);
+    java_candidates.append(ZULU64s);
+    java_candidates.append(LIBERICA64s);
 
     java_candidates.append(JRE32s);
     java_candidates.append(NEWJRE32s);
@@ -290,6 +304,8 @@ QList<QString> JavaUtils::FindJavaPaths()
     java_candidates.append(JDK32s);
     java_candidates.append(NEWJDK32s);
     java_candidates.append(ADOPTOPENJDK32s);
+    java_candidates.append(ZULU32s);
+    java_candidates.append(LIBERICA32s);
     
     java_candidates.append(MakeJavaPtr(this->GetDefaultJava()->path));
 
-- 
cgit