从终端向Java swing应用发送命令

时间:2019-12-08 23:33:47

标签: java terminal process signals

我有一个运行中的Java应用程序,现在我想扩展它以通过ssh进行控制。假设我有一个增加计数器的摆动按钮。我希望能够在那台计算机中使用ssh并说出$: myapp increase,然后执行按钮的动作监听器。

也许我使用了错误的关键字,但找不到解决方案。我能想到的“ kinda”解决方案是使用信号,但我什至不确定是否可以像从C一样使用它们,并且是否可以在不知道实际进程ID的情况下完成。

欢迎任何可以帮助我入门的材料。

1 个答案:

答案 0 :(得分:0)

信号很难从Java读取,因为OS的操作方式之间有很多差异(有些甚至没有这个概念),并且Java旨在公开可以在所有OS上通用的任何东西。 java可以继续运行,并且不会暴露任何可能不存在的东西。

通常的方法是通过TCP / IP(例如java.net.Socket)或HTTP(例如jetty等)。

请注意,可以远程访问Web应用程序,并且可以非常轻松地编写脚本。您还可以考虑构建一个基于命令行/终端的应用程序,例如使用lanterna,您可以将其推入终端会话管理器/永恒的SSH协议。