【发布时间】:2017-05-02 11:07:28
【问题描述】:
我从终端应用程序 A 的命令行中执行了一个 Java 程序。我想将控制台移动到终端应用程序 B,而无需退出并重新执行程序。
我可以想出几种可能的方法来解决这个问题,包括:
A) 在 Java 中实现一个新的 InputStream 和 OutputStream,它们可以以某种方式连接到终端应用程序 B 中启动的新进程。
...到
B) 想办法将终端应用程序 A 中的主要 Java 进程置于“后台”中,以便可以在终端应用程序 B 中重新打开原始进程。
理想情况下,我希望能够从我计算机上的任何终端“登录”和“注销”我的 Java 进程。是否已经完成了类似的事情,哪种方法最好自己完成?我对涉及 Java 代码、shell 脚本或两者兼有的解决方案持开放态度。
我的规格:
- OSX:10.12.4
- 通常在 iTerm 上运行 zsh
【问题讨论】:
标签: java terminal inputstream outputstream