gpt4 book ai didi

java - java中的主线程是否在它可能使用运行时类创建的任何进程完成执行之前完成

转载 作者:搜寻专家 更新时间:2023-11-01 02:13:51 26 4
gpt4 key购买 nike

我正在使用运行时类来执行一段软件安装。但是,它不起作用,这意味着,在我启 Action 业(使用 Runtime 类创建)之后,过了一段时间(很快)安装作业就退出了。我认为问题在于主线程必须完成并因此终止使用 Runtime 类创建的进程。我对么 ?这里的解决方案是什么?

这就是我在主类中解雇我的工作的方式:

try
{
Runtime.getRuntime().exec(cmd);
}
catch(IOException e)
{
//add logging functionality
e.printStackTrace();
}

此命令后不久,主函数完成。

Runtime 命令没有问题。它有效..我什至可以看到它开始(我通过代码启动的安装)然后它突然退出。

最佳答案

您可能想查看 java.lang.Process 类。你可能想要这样的东西:

        Process process = Runtime.getRuntime().exec(cmd);
process.waitFor();

子进程可能正在接收 SIGHUP 并退出。

编辑:

在上下文中,像这样的事情,我认为:

    try
{
Process process = Runtime.getRuntime().exec(cmd);
process.waitFor();
}
catch(IOException e)
{
//add logging functionality
e.printStackTrace();
}
catch(InterruptedException e)
{
e.printStackTrace();
}

关于java - java中的主线程是否在它可能使用运行时类创建的任何进程完成执行之前完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11138534/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com