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

时间:2011-12-29 11:58:19

标签: java

有没有办法在正在运行的java应用程序中调用某个方法?

例如:我运行了一个java应用程序,现在我想在应用程序的同一个实例上调用方法uk.co.planetbeyond.chatservice.Stopper.stop()。我能这样做吗?

2 个答案:

答案 0 :(得分:2)

没有

但是你可以使用你的java应用程序:

  • 使用new Scanner(System.in)(例如)
  • 侦听命令行的输入
  • 使用各种协议监听端口输入,http是一种常见的选择
  • 注意文件的外观(跛脚,但它会起作用)

一旦运行,JVM将只会注意到它正在寻找的东西 - 即它只能"拉动&#34 ;;你不能推动"什么都进去了

答案 1 :(得分:2)

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

还有command line JMX client