是否有任何方法可以在运行的java应用程序中调用某个方法?
示例:我有一个正在运行的java应用程序,现在我想在该应用程序的同一实例上调用方法uk.co.planetbeyond.chatservice.Stopper.stop()
。我可以这么做吗?
最简单的方法是使用JMX。您只需要将想要调用的方法公开给MBean。然后,您可以使用任何想要调用这些方法的JMX客户机。您可以使用JConsole作为JDK的一部分,也可以创建自己的命令行应用程序。
还有命令行JMX客户端
No.
你可以有你的java应用程序:
- 用
new Scanner(System.in)
监听来自命令行的输入(例如) - 监听一个端口的输入使用各种协议,http是一个常见的选择
- 查看文件的外观(蹩脚,但它会工作)
一旦运行,JVM只会注意到它正在寻找的东西-即它只能"拉";你不能"push"任何东西