0

基本上我还有另一个 java 进程,为了简单起见,我将它称为 Test.jar。我有另一个程序,我们称之为 Program.jar。我的目标是能够在我的计算机上运行 Test.jar,然后在 Program.jar 内部我希望能够找到并检测 Test.jar 的正确进程,如果 Test.jar 没有运行或没有找到它只会显示某种消息来启动 Test.jar,并能够通过反射或类似的东西来操作它。基本上挂钩到不同的java进程。

这可能吗?有谁知道任何有关它的信息的资源?谢谢

好的,关于XY问题的帖子。我会让它更清楚一点。

我有一个需要身份验证才能进入的客户端。登录后,客户端会一直在计算机上运行,​​我需要做的是创建一个第三方程序,该程序将挂接到客户端并告诉它连接到某个主机(可能通过使用已经在客户端),无需修改客户端本身的源代码。

4

1 回答 1

0

进程不能“调用”其他进程的方法。这两个进程完全被操作系统分开。

即使进程在同一台计算机上运行,​​它们也可以通过网络进行通信。您可以实现自己的协议并通过 TCP 发送消息,而其中一个进程(似乎是您的测试)将是服务器,而另一个是客户端。但是,您可以通过使用更高级别的工具(例如 RMI)来简化您的任务。但是,您似乎需要更高级别的 API,例如 JMX。

因此,如果您描述了所有要求,我会推荐您使用 JMX。

但如果有其他要求,请描述它们。我建议您在这里描述您的任务,因为它是由产品管理定义的。您的 Program.jar 和 Test.jar 是您架构的一部分,可能不是最佳选择,因此我相信如果您描述了您真正需要的内容,社区可以帮助您做出更好的设计。

祝你好运。

于 2013-06-04T19:23:44.180 回答