From 04ae4e3ab98aa6a528e9e029565d2c74ffa9d061 Mon Sep 17 00:00:00 2001 From: Nicolas Leduc Date: Wed, 5 Nov 2025 15:37:31 -0500 Subject: [PATCH] Fix bug#4226 : auto-detection of JDK Use the JDK found with jdk-utils if the embedded JDK does not meet the requirement --- src/requirements.ts | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/requirements.ts b/src/requirements.ts index 3eefeac1e..cedb881ba 100644 --- a/src/requirements.ts +++ b/src/requirements.ts @@ -42,6 +42,10 @@ export async function resolveRequirements(context: ExtensionContext): Promise r.version.major >= REQUIRED_JDK_VERSION); if (validJdks.length > 0) { sortJdksBySource(validJdks); - javaHome = validJdks[0].homedir; - javaVersion = validJdks[0].version.major; - toolingJre = javaHome; - toolingJreVersion = javaVersion; + toolingJre = validJdks[0].homedir; + toolingJreVersion = validJdks[0].version.major; + if (!javaHome) { // keep javaHome if set even if it is an older JDK version + javaHome = toolingJre; + javaVersion = toolingJreVersion; + } } } else { // pick a default project JDK/JRE /**