gpt4 book ai didi

java - 在 Java 中等待进程结束

转载 作者:行者123 更新时间:2023-12-03 23:10:41 25 4
gpt4 key购买 nike

所以我有这个程序

    String[] cmd = {"gnome-terminal", "--full-screen", "-e", "./toMatrix"};
Process p = Runtime.getRuntime().exec(cmd);
copy(p.getInputStream(), System.out);
p.waitFor();
System.out.println("Exit value = " + p.exitValue());

我希望它在另一个进程中运行 C 程序 toMatrix。但我需要它在新的终端窗口和全屏模式下运行,所以我需要传递这些参数。问题是主进程不等待进程 p 结束。我做错了什么?

问候

最佳答案

如果没有抛出异常,Java 正在等待进程结束。该过程可能会在未完成手头任务的情况下结束。您可能需要读取流程的输出并显示它以找出问题所在。

看看这篇关于使用 Runtime.exec() 的文章: http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html

希望对您调试问题有所帮助。

关于java - 在 Java 中等待进程结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13938695/

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