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

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

javascript - jQuery show full size image on click -