从命令提示符调用在应用程序的同一实例上运行java应用程序的方法



是否有任何方法可以在运行的java应用程序中调用某个方法?

示例:我有一个正在运行的java应用程序,现在我想在该应用程序的同一实例上调用方法uk.co.planetbeyond.chatservice.Stopper.stop()。我可以这么做吗?

最简单的方法是使用JMX。您只需要将想要调用的方法公开给MBean。然后,您可以使用任何想要调用这些方法的JMX客户机。您可以使用JConsole作为JDK的一部分,也可以创建自己的命令行应用程序。

还有命令行JMX客户端

No.

你可以有你的java应用程序:

  • new Scanner(System.in)监听来自命令行的输入(例如)
  • 监听一个端口的输入使用各种协议,http是一个常见的选择
  • 查看文件的外观(蹩脚,但它会工作)

一旦运行,JVM只会注意到它正在寻找的东西-即它只能"拉";你不能"push"任何东西

相关内容

最新更新