0

我想打开一个新的终端窗口并用 java 代码执行我的程序。所以我使用:

Runtime.getRuntime().exec("gnome-terminal -x /path/to/my/program arg1 arg2"); 

这在 Ubuntu 中可以正常工作,但不幸的是它在 CentOS 中不起作用,问题是终端窗口立即关闭。

我在stackoverflow中搜索了很多次,但找不到解决方案。非常感谢你!!!

4

2 回答 2

0

谢谢大家。我发现问题是当我将程序复制到 CentOS 时,缺少执行权限,因此终端无法执行它然后关闭。

于 2013-01-09T08:59:30.220 回答
0
try{
    Process pr =new ProcessBuilder("gnome-terminal", "-e", "pathToScript/script.sh").start();
    }catch(Exception e){
        e.printStackTrace();
    }
于 2017-03-06T06:32:45.520 回答