gpt4 book ai didi

java - 无法在不关闭 Java 应用程序的情况下从 Java 启动外部程序

转载 作者:行者123 更新时间:2023-11-29 10:06:52 25 4
gpt4 key购买 nike

我正在尝试使用此从我的 java swing 应用程序启动外部程序:

Process proc = Runtime.getRuntime().exec(cmd);

但在我关闭我的 Java 应用程序之前,外部程序从未真正启动过……每次。它只在我关闭后等待启动。

我尝试运行的外部程序是一个带参数的 exe:

cmd = "externalProgram.exe -v --fullscreen --nowing";

这里可能有什么问题。有趣的是,如果我尝试一些简单的事情,它会按预期工作:

Process proc = Runtime.getRuntime().exec("notepad.exe");

最佳答案

在继续之前,您可能需要从进程的标准输出中读取,或关闭标准输入。对于读取输出,问题是缓冲区可能会变满,从而阻塞程序;对于关闭输入,问题是某些程序会尝试从那里读取数据(如果可用),等待这样做。这些技巧中的一个或两个很可能会为您解决问题。

关于java - 无法在不关闭 Java 应用程序的情况下从 Java 启动外部程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5609187/

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