我想创建一个使用java swing提供GUI的应用程序,但在该应用程序中我需要使用终端来执行Linux {@ 1}}等Linux Ubuntu OS的命令。
当我点击使用java swing构建的表单中的任何按钮(sudo apt-get update
事件)时,是否有任何方法或代码在终端中执行我的命令但在后台执行?
答案 0 :(得分:1)
你也可以使用ProcessBuilder类我用它来实现我的一个项目在Linux(Fedora 18)中执行命令来执行特定的过程。
ProcessBuilder pb = new ProcessBuilder("ls");
Process p = pb.start();
p.waitFor();// This will wait untill the execution complets;
答案 1 :(得分:0)
您可以使用Runtime.exec()
方法运行命令。这会创建一个Process
。然后,您可以waitFor
完成您的流程,读取命令结果的输出等等。
请参阅java.lang.Runtime.exec和java.lang.Process