diff --git a/cli/src/common.ts b/cli/src/common.ts index d9d5651ec..2dfdd222e 100644 --- a/cli/src/common.ts +++ b/cli/src/common.ts @@ -536,26 +536,30 @@ export function resolvePlatform( } export async function checkJDKMajorVersion(): Promise { - const string = await runCommand('java', ['--version']); - const versionRegex = RegExp(/([0-9]+)\.?([0-9]*)\.?([0-9]*)/); - const versionMatch = versionRegex.exec(string); - - if (versionMatch === null) { - return -1; - } + try { + const string = await runCommand('java', ['--version']); + const versionRegex = RegExp(/([0-9]+)\.?([0-9]*)\.?([0-9]*)/); + const versionMatch = versionRegex.exec(string); - const firstVersionNumber = parseInt(versionMatch[1]); - const secondVersionNumber = parseInt(versionMatch[2]); + if (versionMatch === null) { + return -1; + } - if (typeof firstVersionNumber === 'number' && firstVersionNumber != 1) { - return firstVersionNumber; - } else if ( - typeof secondVersionNumber === 'number' && - firstVersionNumber == 1 && - secondVersionNumber < 9 - ) { - return secondVersionNumber; - } else { + const firstVersionNumber = parseInt(versionMatch[1]); + const secondVersionNumber = parseInt(versionMatch[2]); + + if (typeof firstVersionNumber === 'number' && firstVersionNumber != 1) { + return firstVersionNumber; + } else if ( + typeof secondVersionNumber === 'number' && + firstVersionNumber == 1 && + secondVersionNumber < 9 + ) { + return secondVersionNumber; + } else { + return -1; + } + } catch (e) { return -1; } }