我正在将请求发布到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();

07-26 05:01