如何从 jar 文件创建 windows 服务以及如何从另一个 jar 文件调用它?

How to create windows service from jar file and how to call it from another jar file?

我有一个为特定目的构建的 jar 文件(主 jar)。它获取数据作为输入,并将输出存储为特定格式的文件。我有另一个 java 应用程序(辅助 jar),用于使用用户界面进行二次分析。二级 jar 使用主 jar 进行某些分析。

当前:启动辅助 jar 时启动主 jar,关闭辅助 jar 时停止。但我想将主 jar 创建为服务,以便它一直运行,而辅助 jar 只是将作业提交给主 jar 服务。

问题:我搜索并找到了将 jar 文件包装到 windows 服务中的方法。但是如何从辅助 jar 应用程序与 运行 服务通信,向其发送数据?

java 个进程之间的通信方式很少:

  • 旧式 RMI
  • 插座
  • 共享文件
  • 共享数据库

有很多方法,但您必须选择最适合您的问题的方法。

您可以使用 JavaExe:它自动管理这两个进程(服务部分和 UI 部分)及其通信