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