有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

processbuilder从Java打开和关闭应用程序

我正在尝试使用ProcessBuildercmd中启动应用程序。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) 个答案