从Java写入终端

时间:2011-12-30 08:54:28

标签: java terminal tty xterm pts

Process proc = new ProcessBuilder("xterm").start();

如何在启动进程后在此xterm窗口中编写和执行命令?

在我的应用程序中,我确实需要在启动后在同一个xterm窗口中执行命令。

3 个答案:

答案 0 :(得分:0)

您可能想尝试一下:

ProcessBuilder pb = new ProcessBuilder("xterm", "myArg1", "myArg2").start();

请参阅ProcessBuilder

答案 1 :(得分:0)

您无法明确向任何外部应用程序发送击键,但您可以发送

初始化参数,例如 - Notepad "c:\\index.txt"mycmd.exe -i 10 20 24

答案 2 :(得分:0)

在Java中,您可以创建一个可以从Runtime执行的流程。

xterm是一个过程,例如lscat等......

您正在尝试使用Java应用程序向外部进程发送指令,您只能使用参数启动应用程序,但我认为这还不够。

您最好直接使用Java,因为您将能够使用Process对象,它将为您提供大量有用的信息。