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