从Java启动新的OS进程

时间:2013-01-02 21:47:55

标签: java class process main

  

可能重复:
  Java - C-Like Fork?

我有一个静态的无效主体:

ScreenStarter.main(clients.get(i).getSocket(), clientips.get(i));

在ScreenStarter中,我有另一个静态void main我在哪里调用:

public static void main(Socket sock, String ip) throws IOException{
    new ClientConn(sock, ip).start();
}

是否可以将ScreenStarter作为单独的流程启动?

1 个答案:

答案 0 :(得分:0)

首先,您需要添加名为

的方法
public static void main(String[] args)

可以调用当前的ScreenStarter.main()。然后使用java.lang.Runtime中的exec()方法之一。或者,您可以使用java.lang.ProcessBuilder生成第二个进程。有关描述两者之间差异的教程,请参阅this article