【问题标题】:Open gnome-terminal in background from Java从 Java 在后台打开 gnome-terminal
【发布时间】:2016-02-29 11:45:20
【问题描述】:

我正在尝试通过以下代码打开 gnome-terminal 以从 Java 执行命令:

Runtime.getRuntime().exec(new String[]{"gnome-terminal", "-e", "command"});

但是这段代码会为用户显示终端,我如何在后台打开 gnome-terminal?

【问题讨论】:

  • 为什么需要打开终端????需要执行命令吗???
  • 如果我在没有打开 gnome-terminal 的情况下运行命令,它不会按预期工作,我运行“saned -d128”命令来发送和读取字节。
  • 您可以使用/bin/bash/bin/sh 代替gnome-terminal 来执行命令。
  • 非常感谢,您的回答帮助很大。

标签: java linux terminal


【解决方案1】:

您无需以可视方式打开终端即可执行命令。 Shell 解释器是一个无需终端窗口即可调用的程序。终端窗口所做的只是发送您在终端上键入的内容,与底层 shell 解释器交互并为您提供结果。当您需要运行特定于操作系统的命令时,您可能希望直接调用您想要使用的 shell 解释器(即 bash、csh、ksh)并从 Java 程序中获取结果。

使用命令并从中读取输出有时并不容易。所以我建议你看看Apache Exec,这将有助于从外部调用的程序中读取数据。

【讨论】:

  • 非常感谢,您的回答帮助很大。
猜你喜欢
  • 1970-01-01
  • 2013-09-21
  • 1970-01-01
  • 1970-01-01
  • 2013-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多