How to execute another java program via shell command from java program -
i supposed make ide project. here have execute java program(suppose hello world ) via shell command specific java program. know how execute shell command via java program (using runtime.getruntime()),but how invoke run java program using shell command.
start processbuilder
, allow separate each command argument separate parameter, removing need "quote" arguments have spaces (like paths), allow specify starting location of command (working directory) , redirection support makes easier extract information output of command (although might keep separate)...
list<string> cmds = new arraylist<string>(5); // can use arrays cmds.add("java"); cmds.add("-jar"); cmds.add("filename.jar"); processbuilder pb = new processbuilder(cmds); pb.redirecterrorstream(true); pb.directory(new file("...")); // working directory... process p = pb.start(); // normal processing of process...
you can specify environment variables passed process...
take @ java docs more details
Comments
Post a Comment