Java 类 - 不要等待进程退出

标签 java process

我已经创建了一个类似这样的进程来启动 android 模拟器:

Process p = Runtime.getRuntime().exec("emulator.exe -avd Testing -no-boot-anim -scale 0.42");

我的 Java 类完成了它需要做的事情,但它永远不会结束,因为该进程尚未被销毁。我只希望我的 Java 类执行它需要执行的操作并退出,而不等待或破坏启动的进程。我试过:

System.Exit(0)

但是我的 Java 类没有通过它。我能做什么?

最佳答案

您必须处理子进程的标准输出(和标准错误),否则对 exec 方法的调用将被阻塞。看这里Why does Process.waitFor() never return?

关于Java 类 - 不要等待进程退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6746569/

相关文章:

c - fork() 和 wait()/父/子更改的值

python - 使用 python(windows) 创建两个子进程

java - 无法从照片中裁剪图像

java - JAVA中从ArrayList随机生成字符串而不进行替换

java - Neo4j遍历API

Java:在 Debian 服务器上重新启动 Java 进程

django - 终止 django 开发服务器的适当信号

java - arrayList 仅在 onCompletelistener 内部更新,而不在其外部更新

java - 如何在Avro模式中避免Map of Map

windows - 为什么 Windows 会在处理器之间切换进程?