可能重复:
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作为单独的流程启动?
答案 0 :(得分:0)
首先,您需要添加名为
的方法public static void main(String[] args)
可以调用当前的ScreenStarter.main()。然后使用java.lang.Runtime中的exec()
方法之一。或者,您可以使用java.lang.ProcessBuilder生成第二个进程。有关描述两者之间差异的教程,请参阅this article。