用java编写gnome终端

用java编写gnome终端,java,linux,terminal,gnome,Java,Linux,Terminal,Gnome,我正试图通过一个java程序在gnome终端中编写命令。我尝试了以下代码: String cmd = "ls"; Runtime rt = Runtime.getRuntime(); Process p = rt.exec(cmd); 我试图将“ls”写入终端,但什么也没发生,但是如果我使用 String cmd = "gnome-terminal"; 我可以打开一个新的终端窗口。 我真正想做的是从终端运行一个C程序,用java调用它 提前感谢。gnome

我正试图通过一个java程序在gnome终端中编写命令。我尝试了以下代码:

    String cmd = "ls"; 
    Runtime rt = Runtime.getRuntime();
    Process p = rt.exec(cmd);
我试图将“ls”写入终端,但什么也没发生,但是如果我使用

    String cmd = "gnome-terminal"; 
我可以打开一个新的终端窗口。 我真正想做的是从终端运行一个C程序,用java调用它


提前感谢。

gnome终端接受
-e
参数,该参数允许您告诉它执行程序

gnome-terminal -e /path/executable

只需将它们放在
字符串[]
中,并调用相同的方法。

gnome terminal
接受
-e
参数,该参数允许您告诉它执行程序

gnome-terminal -e /path/executable

只需将它们放在一个
字符串[]
中并调用相同的方法。

如果您是从终端中启动java程序,那么,在运行时调用
exec()
后,您需要调用
getInputStream()
来读取命令的输出,然后,您可以将其打印到System.out。

如果您是从终端内启动java程序,那么,在运行时调用了
exec()
之后,您需要调用
getInputStream()
来读取命令的输出,然后您可以将其打印到System.out。

我如何在这个论坛中阅读:

你可以用

gnome-terminal -x sh -c "ls"
打开终端并执行“ls”(如果我记得,-c”选项可以在新终端中执行程序。)

现在我正在工作,没有linux X系统可以在这里试用。对不起:)


我希望这能帮助你

我如何在这个论坛上阅读:

你可以用

gnome-terminal -x sh -c "ls"
打开终端并执行“ls”(如果我记得,-c”选项可以在新终端中执行程序。)

现在我正在工作,没有linux X系统可以在这里试用。对不起:)


我希望这能帮助你

使用以下命令执行外部程序对我有效:

try
 {
 Runtime rt = Runtime.getRuntime();
 Process proc = rt.exec("ls -l");
 InputStream in = proc.getInputStream();
 OutputStream out = proc.getOutputStream();
 InputStream err = proc.getErrorStream();
 proc.destroy() ;
}

或者,这里也解决了类似的问题。

执行外部程序对我来说可以使用以下命令:

try
 {
 Runtime rt = Runtime.getRuntime();
 Process proc = rt.exec("ls -l");
 InputStream in = proc.getInputStream();
 OutputStream out = proc.getOutputStream();
 InputStream err = proc.getErrorStream();
 proc.destroy() ;
}

或者,这里也解决了类似的问题。

它与
/bin/ls
一起工作吗?它与
/bin/ls
一起工作吗?不过,您不需要运行shell来运行另一个可执行文件。谢谢,工作正常!!您知道直接全屏打开终端的参数吗?请尝试在“-x”之前添加“-full screen”选项。不过,您不需要运行shell来运行另一个可执行文件。谢谢,效果很好!!您知道直接全屏打开终端的参数吗?请尝试在“-x”之前添加“-full screen”选项。谢谢,它工作得很好,但现在我有另一个问题,程序要求终端全屏,你知道我是如何做到这一点的吗?我不知道有什么方法可以通过编程让GNOME终端全屏运行。谢谢,它工作得很好,但现在我有另一个问题,程序要求终端全屏运行,你知道我是如何做到这一点的吗?我不知道有任何方法可以通过编程让GNOME终端全屏运行。