【问题标题】:How to get hold of terminal which is already open?如何获取已经打开的终端?
【发布时间】:2016-01-19 09:21:41
【问题描述】:

您好,我已经使用 java(在 Mac 上)创建了一个新的终端会话 Runtime.getRuntime().exec() 稍后在我的 java 程序中,我想获取我之前创建的终端。有没有办法做到这一点?

还有如何通过java程序在终端中执行“ctrl+c”

【问题讨论】:

  • 我对@9​​87654321@ 和osx 知之甚少,但您不能保留对它的引用吗?

标签: java macos terminal


【解决方案1】:

Runtime.getRuntime().exec() 返回一个Process 对象,您可以根据需要停止。

destroy() 将停止进程

waitFor() 将等待进程结束

get Input/Error/Output Stream() 方法,使您能够发送数据,检索错误输出和标准输出过程。

【讨论】:

  • 感谢@Berger 的快速回复。你能详细解释一下吗?
  • 经过多次尝试后,我发现我无法对 Process 对象执行任何操作。我想退出终端,但我不能这样做。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多