java - 在 linux 中执行 java 程序时 Xterm 显示不正确

标签 java linux xterm

我在使用 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/

相关文章:

java - Spring(Boot)对同一类的不同层进行验证注解

linux - 如何编写 Linux 驱动模块调用/使用另一个驱动模块?

c++ - Monodevelop C++ 调试问题

linux - 在 tmux 中绑定(bind) Ctrl+Tab 和 Ctrl+Shift+Tab

c - 两条语句中的 strncmp 比一条语句中花费更多时间

c++ - 如何从 C++ 应用程序在 os x 上打开 xterm?

java - 在 Java 中使用路径和路径

java - 用 Java 创建随机数生成器 - 每次都会重置数组

java - 获取 FontMetrics StackOverflowError

c++ - 在 Qt 中设计具有自动缩放字体大小的用户界面