是否与已运行的Java应用程序进行CLI通信?

是否与已运行的Java应用程序进行CLI通信?,java,command-line,ipc,Java,Command Line,Ipc,启动应用程序时,可以向应用程序传递参数。但是如何将参数传递给已经运行的(Java)应用程序/如何在Java程序中处理此类情况 换句话说:如何从.bat文件/CLI进程与已经运行的Java应用程序进行通信?请注意,这两个东西(CLI和Java应用程序)都是我自己的应用程序,我可以修改源代码-我只是不知道如何修改;-) 我更喜欢在的帮助下为跨平台IPC使用套接字。您可以通过CLI实用程序实现要使用的RPC方法。谢谢,但是,是否可以使用新参数再次调用正在运行的ajva应用程序,而不是再次运行该应用程序

启动应用程序时,可以向应用程序传递参数。但是如何将参数传递给已经运行的(Java)应用程序/如何在Java程序中处理此类情况


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

我更喜欢在的帮助下为跨平台IPC使用套接字。您可以通过CLI实用程序实现要使用的RPC方法。

谢谢,但是,是否可以使用新参数再次调用正在运行的ajva应用程序,而不是再次运行该应用程序,只需对新的命令参数做出反应?当然,您可以通过将实用程序功能与应用程序相结合,例如
main
method检查是否已经有运行实例,连接到它预定义CLI listen套接字,发送到要处理的命令。感谢对Apache Thrift的参考。这对我很有用,可以简化我的很多工作+想想看,它让人感觉到一个人需要一些外部的东西,比如插座。我最终使用了文件系统,在Java7中有文件系统监视程序,只需将cli中的某个内容回显到文本文件中,并使用Java应用程序对其进行解析。很简单。更简单的方法是:监视文件夹,为一个命令/传递参数创建一个文件等。“如何将参数传递给已经运行的(Java)应用程序”一种方法是创建一个带有输入区域和其他控件的GUI。不幸的是,我需要批处理集成,在这种情况下,GUI是一件坏事。