2012-03-25 58 views
3

启动一个应用程序时,可以将参数传递给应用程序。但是,如何将参数传递给已运行(Java)应用程序/我如何在Java程序中处理这些情况?与已经运行的Java应用程序的CLI通信?

换句话说:如何从.bat文件/ CLI进程与已运行的Java应用程序进行通信?请注意,这两个东西(CLI的东西和Java应用程序)是我自己的应用程序,我可以适应源代码 - 我只是不知道如何;-)

+0

*“如何将参数传递给已经运行的(Java)应用程序”*一种方法是创建一个具有输入区域和其他控件的GUI。 – 2012-03-25 13:55:15

+0

不幸的是我需要批量集成,在这种情况下,GUI是一件坏事。 – 2012-03-28 21:07:35

回答

1

我更喜欢使用套接字跨平台IPC,在Apache thrift的帮助下。您可以实现从CLI实用程序使用的RPC方法。

+0

谢谢,但是不可能再次用新参数调用正在运行的ajva应用程序,而不是再次运行应用程序,只对新的命令留置参数作出反应? – 2012-03-25 13:53:26

+0

当然你可以通过将实用函数结合到你的应用中,比如'main'方法检查是否已经运行过实例,连接它预定义的CLI listen socket,发送给命令进行处理。 – secmask 2012-03-25 13:57:47

+0

感谢您参阅Apache Thrift。这可能对我非常有用,并可能简化我的工作。 +1。 – 2012-03-25 14:02:50

相关问题