使用Java生成进程并在父进程退出后继续运行

时间:2010-04-02 11:59:20

标签: java

正如标题所暗示的那样,是否可以在Java应用程序中执行另一个Java应用程序并在主应用程序退出后让孩子继续运行?

3 个答案:

答案 0 :(得分:4)

我想你可以做到

Runtime.getRuntime().exec(command);

其中command是java command

答案 1 :(得分:0)

也许将子流程设为service

答案 2 :(得分:0)

如果您想与主应用程序一起退出JVM,请使用Fortega的建议(这可能是最好的方法)!

如果您不想创建新进程,还有另一种方法:您可以在单独的线程中运行所有内容,也可以在“主应用程序”中运行。这不会退出Java虚拟机,并且线程将一直运行直到它们完成(除非您将它们设置为守护程序线程)。