2017-05-02 4 views
0

J'ai exécuté un programme Java à partir de la ligne de commande de l'application de terminal A. Je souhaite déplacer la console vers l'application de terminal B sans devoir quitter et ré-exécuter le programme.Comment déplacer la console d'exécution Java vers une autre fenêtre de terminal?

Je peux penser à quelques façons possibles de résoudre ce problème, à partir de:

A) En Java mettre en œuvre une nouvelle InputStream et OutputStream qui peuvent en quelque sorte être câblé à un nouveau processus a commencé dans l'application Terminal B.

... à

B) Trouver un moyen de mettre le processus principal Java dans l'application Terminal a dans le « fond » pour ce processus original peut être rouverte dans une application de terminal B.

Idéalement, je vouloir être en mesure de "se connecter à" et "log hors de "mon processus Java à partir de n'importe quel terminal sur mon ordinateur. Est-ce que quelque chose comme cela a déjà été accompli, et quelle approche serait la meilleure pour le faire moi-même? Je suis ouvert aux solutions impliquant du code Java, des scripts shell, ou les deux.

Mes spécifications:

  • OSX: 10.12.4
  • zsh Habituellement en cours d'exécution sur iTerm

Répondre

0

Si j'utilisais Linux, la solution idéale serait reptyr, un outil de ligne de commande vous permet de changer facilement les fenêtres des terminaux.

Sur Mac, la meilleure solution que j'ai trouvée est screen. Il peut également être utilisé pour changer de fenêtre de terminal mais doit être appelé avant d'exécuter Java pour fonctionner et semble beaucoup plus complexe.