diff --git a/common.js b/common.js index 153af3d6f..e5730c1f6 100644 --- a/common.js +++ b/common.js @@ -409,7 +409,9 @@ export async function setupJavaHome(rubyPrefix) { await measure("Modifying JAVA_HOME for JRuby", async () => { console.log("attempting to run with existing JAVA_HOME") - let ret = await exec.exec('java', ['-jar', path.join(rubyPrefix, 'lib/jruby.jar'), '--version'], {ignoreReturnCode: true}) + const javaHome = process.env['JAVA_HOME'] + let java = javaHome ? path.join(javaHome, 'bin/java') : 'java' + let ret = await exec.exec(java, ['-jar', path.join(rubyPrefix, 'lib/jruby.jar'), '--version'], {ignoreReturnCode: true}) if (ret === 0) { console.log("JRuby successfully starts, using existing JAVA_HOME") diff --git a/dist/index.js b/dist/index.js index 3777b30df..9b59a6699 100644 --- a/dist/index.js +++ b/dist/index.js @@ -729,7 +729,9 @@ async function setupJavaHome(rubyPrefix) { await measure("Modifying JAVA_HOME for JRuby", async () => { console.log("attempting to run with existing JAVA_HOME") - let ret = await exec.exec('java', ['-jar', path.join(rubyPrefix, 'lib/jruby.jar'), '--version'], {ignoreReturnCode: true}) + const javaHome = process.env['JAVA_HOME'] + let java = javaHome ? path.join(javaHome, 'bin/java') : 'java' + let ret = await exec.exec(java, ['-jar', path.join(rubyPrefix, 'lib/jruby.jar'), '--version'], {ignoreReturnCode: true}) if (ret === 0) { console.log("JRuby successfully starts, using existing JAVA_HOME")