通过java在linux上的终端上执行命令

Har*_*wal 8 java linux terminal command processbuilder

我创建了一个独立的应用程序,我希望当用户点击运行按钮时,终端应该打开,并且应该在终端上执行特定的命令.我可以使用以下代码成功打开终端...

Process process = null;  
try {  
    process = new ProcessBuilder("xterm").start();  
} catch (IOException ex) {  
    System.err.println(ex);  
}  
Run Code Online (Sandbox Code Playgroud)

上面的代码打开一个终端窗口,但我无法对其执行任何命令.谁能告诉我怎么做?

Kil*_*oth 5

尝试

new ProcessBuilder("xterm", "-e", 
                   "/full/path/to/your/program").start()
Run Code Online (Sandbox Code Playgroud)


Ant*_*met 2

假设您正在尝试 gedit 命令,那么您需要提供 gedit 的完整限定路径(例如 /usr/bin/gedit)。同样,对于所有其他命令指定完整路径。