我在使用java代码与linux交互时面临一个问题。 我的需要是在linux环境中执行java程序,它将打开xterm并执行将显示在那里。
我正在使用的代码:
try {
Runtime r = Runtime.getRuntime();
String myScript = "/usr/bin/ls";
String[] cmdArray = {"xterm", "-e", myScript + " ; le_exec"};
r.exec(cmdArray);
} catch (InterruptedException ex){
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
}
XTERM正在运行java程序,但是它自行关闭,我无法看到XTERM中显示的内容。据我所知" ; le_exec"这用于使xterm保持打开状态,除非未按下键输入。
答案 0 :(得分:0)
将$SHELL
放在脚本的末尾,以防止脚本执行后关闭xterm。