【问题标题】:How to move Java runtime console to different terminal window?如何将 Java 运行时控制台移动到不同的终端窗口?
【发布时间】: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


    【解决方案1】:

    如果我使用的是 Linux,完美的解决方案是reptyr,这是一个命令行工具,可以让您轻松切换终端窗口。

    在 Mac 上,我找到的最佳解决方案是 screen。它也可以用来切换终端窗口,但必须在运行 java 之前调用才能工作,而且看起来要复杂得多。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-05
      • 1970-01-01
      • 2011-12-04
      • 1970-01-01
      • 2019-09-12
      相关资源
      最近更新 更多