0
我试图使用ProcessBuilder
在CMD.EXE启动应用程序,等待它完成,然后将其关闭。到目前为止,我尝试过:打开和关闭应用从Java
String[] cmdline=new Stirng{}("cmd.exe","/C","start",application_and_parameters);
ProcessBuilder processBuilder = new ProcessBuilder(cmdline);
Process p = processBuilder.start();
//get error and input streams
int exitVal = p.waitFor();
它按预期打开窗口,但未关闭。我想:
p.destroy()
并发送退出命令:
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(p.getOutputStream()));
writer.write("exit");
writer.flush();
但没有成功,CMD住宿。任何人都可以提出解决方案
试试这个:HTTP:/ /stackoverflow.com/questions/3468987/executing-another-application-from-java –