我有一个为特定目的构建的 jar 文件(主 jar)。它将数据作为输入并将输出存储为某些格式的文件。我有另一个 java 应用程序(辅助 jar),用于使用用户界面进行二次分析。辅助 jar 使用主 jar 进行某些分析。
当前:启动辅助 jar 时启动主 jar,关闭辅助 jar 时停止主 jar。但我想将主 jar 创建为服务,以便它始终运行,而辅助 jar 只是将作业提交到主 jar 服务。
问题:我已经搜索并找到了将 jar 文件包装到 Windows 服务中的方法。但是如何与辅助 jar 应用程序中正在运行的服务进行通信,向其发送数据呢?
最佳答案
java进程之间的通信方式有几种:
- 旧式 RMI
- 套接字
- 共享文件
- 共享数据库
方法有很多,但您必须选择最适合您的问题的一种。
关于java - 如何从 jar 文件创建 Windows 服务以及如何从另一个 jar 文件调用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29060127/