gpt4 book ai didi

java - 如何在Ubuntu中打开终端并使用Java代码向其传递参数?

转载 作者:行者123 更新时间:2023-12-01 22:58:18 25 4
gpt4 key购买 nike

我使用的是 Ubuntu,我只想从 Java 打开终端并执行此命令 make iris sim。之后保持终端打开,直到用户单击任意键。

这是我的代码,但它无法正常工作:

String []commands= {"make", "iris", "sim"};
String[] cmdArray = {"/usr/bin/xterm", "-e"};
Process p = Runtime.getRuntime().exec(cmdArray, commands);

最佳答案

您使用的 exec 命令错误。第二个参数不是“命令”数组,而是环境变量数组。请参阅JavaDocs .

相反,只需调用您的命令:

Process p = Runtime.getRuntime().exec("/usr/bin/xterm -e make iris sim");

请注意,这将创建一个新进程。如果您想等待此过程,请调用p.waitFor();

关于java - 如何在Ubuntu中打开终端并使用Java代码向其传递参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23716448/

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