繁体   English   中英

如何在Ubuntu中打开终端并使用Java代码将参数传递给终端?

[英]How to open the terminal in Ubuntu and passe parameters to it by using Java code?

我正在使用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();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM