Tag: 进程管理

排除Java中的标准错误

当从Java启动进程时,如果我不从管道读取,stderr和stdout都可以阻止输出。 目前我有一个主动从一个主线程读取的线程和另一个主线程块。 有没有一种简单的方法来加入两个流或以其他方式导致子进程继续而不丢失stderr中的数据?

当我的Java应用程序退出/崩溃时,如何摆脱Java子进程?

我用Java启动子进程如下: final String[] cmd = {“”}; Process process = Runtime.getRuntime().exec(cmd); 它现在在后台运行。 一切都好又好。 如果我的程序现在崩溃(它仍然在开发:-)),子进程似乎仍然存在。 如何在父Java进程终止时自动结束? 如果有帮助,我使用的是Mac OS X 10.5