Skip to content

Commit 73a1955

Browse files
authored
fix: current LS JDK not selected on start (#508)
* fix: current LS JDK not selected on start Signed-off-by: Yan Zhang <[email protected]> * refine error hint Signed-off-by: Yan Zhang <[email protected]>
1 parent 4b3db46 commit 73a1955

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

src/java-runtime/index.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,9 @@ export async function findJavaRuntimeEntries(): Promise<{
197197
let javaDotHome;
198198
let javaHomeError;
199199
try {
200-
const {java_home: javaDotHome, java_version: javaVersion } = await resolveRequirements();
200+
const runtime = await resolveRequirements();
201+
javaDotHome = runtime.java_home;
202+
const javaVersion = runtime.java_version;
201203
if (!javaVersion || javaVersion < 11) {
202204
javaHomeError = `Java 11 or more recent is required to run the Java extension. Preferred JDK "${javaDotHome}" (version ${javaVersion}) doesn't meet the requirement. Please specify or install a recent JDK.`;
203205
}

src/java-runtime/utils/upstreamApi.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,11 @@ export async function resolveRequirements(): Promise<any> {
4949
}
5050

5151
if (javaVersion < REQUIRED_JDK_VERSION) {
52-
invalidJavaHome(reject, `Java ${REQUIRED_JDK_VERSION} or more recent is required to run the Java extension. (Current version: ${javaVersion}, JDK: ${javaHome})`);
52+
let message = `Java ${REQUIRED_JDK_VERSION} or more recent is required to run the Java extension.`;
53+
if (javaHome) {
54+
message += `(Current JDK: ${javaHome})`;
55+
}
56+
invalidJavaHome(reject, message);
5357
}
5458

5559
resolve({ java_home: javaHome, java_version: javaVersion });

0 commit comments

Comments
 (0)