【问题标题】:Start a new OS process from Java [duplicate]从Java启动一个新的操作系统进程[重复]
【发布时间】:2012-12-17 06:32:45
【问题描述】:

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

我有一个静态的 void main :

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 作为单独的进程启动?

【问题讨论】:

  • 独立线程还是实际独立的操作系统进程?

标签: java class process main


【解决方案1】:

首先,你需要添加一个名为

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-25
    • 1970-01-01
    相关资源
    最近更新 更多