我有这样的代码:
Runtime rt = Runtime.getRuntime();
rt.exec("C:\\test\\MyJavaApp\\winsw\\test.exe install"); // executed
rt.exec("C:\\test\\MyJavaApp\\winsw\\test.exe start"); // not executed
如何执行第二行命令?
答案 0 :(得分:0)
尝试
Runtime rt = Runtime.getRuntime();
rt.exec("C:\\test\\MyJavaApp\\winsw\\test.exe install").waitFor();
rt.exec("C:\\test\\MyJavaApp\\winsw\\test.exe start");
因为根据javadoc,这将在一个单独的进程中执行,因此rt.exec()方法立即返回而不等待。
public Process exec(String command)抛出IOException 在单独的进程中执行指定的字符串命令。