用java编写gnome终端
我正试图通过一个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
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终端全屏运行。