我在使用 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 保持打开状态,除非未按下 Enter 键。
最佳答案
将 $SHELL
放在脚本末尾,以防止在脚本执行后关闭 xterm。
关于java - 在 linux 中执行 java 程序时 Xterm 显示不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24547353/