Java ProcessBuilder calling another java with arguments -
i want use progressbuilder run jar arguments inserted.
example: es.jar file main class, , arg sl. know can use runtime.getruntime().exec() this:
string arg = "sl"; process p = runtime.getruntime().exec("java -cp \"es.jar " + arg + "\" main"); if use progressbuilder, without arg sl, this:
processbuilder.command("java","-cp","es.jar", "main").start(); however, arg sl needed, how can insert it? have tried following codes none of them work:
processbuilder.command("java","-cp","es.jar sl", "main").start(); // failed processbuilder.command("java","-cp","\"es.jar sl\"", "main").start(); // failed
java -cp "es.jar sl" main makes no sense, , i'm pretty sure otherwise fail
java states java [-options] class [args...], first parameter after options class executed, based on question, mean needs be
java -cp es.jar main sl, or in more specifically, in regards question, processbuilder.command("java","-cp","es.jar", "main", arg).start();
Comments
Post a Comment