processbuilder从Java打开和关闭应用程序
我正在尝试使用ProcessBuilder
在cmd中启动应用程序。exe,等待它完成,然后关闭它。到目前为止,我试过:
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会留下来。有人能提出解决方案吗
共 (0) 个答案