From 0d69e944f6a8959ec0efd66191c4582c48a99404 Mon Sep 17 00:00:00 2001 From: xtex <46394906+xtexChooser@users.noreply.github.com> Date: Wed, 21 Jul 2021 20:42:15 +0800 Subject: [PATCH] fix: #930(Search new Java registry location first) --- HMCLauncher/HMCL/java.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/HMCLauncher/HMCL/java.cpp b/HMCLauncher/HMCL/java.cpp index 01b0bb441..0b8010f4c 100644 --- a/HMCLauncher/HMCL/java.cpp +++ b/HMCLauncher/HMCL/java.cpp @@ -5,10 +5,10 @@ const Version JAVA_8(L"1.8"), JAVA_11(L"11"); -const LPCWSTR JDK_OLD = L"SOFTWARE\\JavaSoft\\Java Development Kit"; -const LPCWSTR JRE_OLD = L"SOFTWARE\\JavaSoft\\Java Runtime Environment"; const LPCWSTR JDK_NEW = L"SOFTWARE\\JavaSoft\\JDK"; const LPCWSTR JRE_NEW = L"SOFTWARE\\JavaSoft\\JRE"; +const LPCWSTR JDK_OLD = L"SOFTWARE\\JavaSoft\\Java Development Kit"; +const LPCWSTR JRE_OLD = L"SOFTWARE\\JavaSoft\\Java Runtime Environment"; bool oldJavaFound = false; @@ -71,10 +71,10 @@ bool FindJavaByRegistryKey(HKEY rootKey, LPCWSTR subKey, std::wstring& path) { } bool FindJavaInRegistry(std::wstring& path) { - return FindJavaByRegistryKey(HKEY_LOCAL_MACHINE, JDK_OLD, path) || - FindJavaByRegistryKey(HKEY_LOCAL_MACHINE, JRE_OLD, path) || - FindJavaByRegistryKey(HKEY_LOCAL_MACHINE, JDK_NEW, path) || - FindJavaByRegistryKey(HKEY_LOCAL_MACHINE, JRE_NEW, path); + return FindJavaByRegistryKey(HKEY_LOCAL_MACHINE, JDK_NEW, path) || + FindJavaByRegistryKey(HKEY_LOCAL_MACHINE, JRE_NEW, path) || + FindJavaByRegistryKey(HKEY_LOCAL_MACHINE, JDK_OLD, path) || + FindJavaByRegistryKey(HKEY_LOCAL_MACHINE, JRE_OLD, path); } bool FindJava(std::wstring& path) {