Add support for program args to jvmutil.jarLaunch

This commit is contained in:
Kris De Volder
2022-02-16 13:54:37 -08:00
parent 8f3f7d1e52
commit b61a6bc7d2
4 changed files with 16 additions and 178 deletions

View File

@@ -185,12 +185,15 @@ class JVMImpl implements JVM {
const str = ChildProcess.execFileSync(javaExecutable, ['--list-modules'], {windowsHide: true, encoding: 'utf8'});
return str.search(/^jdk.management@.*$/m) >= 0;
}
jarLaunch(jar: string, vmargs?: [string], execFileOptions?: ChildProcess.ExecFileOptions): ChildProcess.ChildProcess {
jarLaunch(jar: string, vmargs?: [string], execFileOptions?: ChildProcess.ExecFileOptions, pargs?: [string]): ChildProcess.ChildProcess {
let args = [];
if (vmargs) {
args.push(...vmargs);
}
args.push("-jar", jar);
if (pargs) {
args.push(...pargs);
}
return ChildProcess.execFile(this.getJavaExecutable(), args, execFileOptions);
}