我正在将请求发布到Servlet。在那个Servlet中,我有一个执行终端并在其中运行一些命令的代码。我希望我的代码等待终端进程,然后响应我的请求。我该如何管理?
在下面您可以看到我的代码:
Process send = Runtime.getRuntime().exec(new String[] {"sh", "-c", fileNameShort + ".jar /tmp/"+ fileNameShort +".class; /home/ubuntu/android-x86.rund.sh -cp /tmp/"+ fileNameShort +".jar " + fileNameShort});
最佳答案
您可以使用Process#waitFor()
:
System.out.println("Waiting for process...");
send.waitFor();