我见过很多人问如何将 Java 应用程序变成服务,答案总是包装器(即 JSW)。
我想知道是什么让 java 应用程序变成了服务,以及如何在没有包装器的情况下实现它。
我并不是要重新发明轮子,这只是让我觉得不处理这个问题背后的概念是“软弱的”。
最佳答案
Windows 不是 Lunix。 Linux 服务只是一个 shell 脚本,它实现启动、停止、重启等选项。 Windows 服务是实现定义良好的接口(interface)的 native 组件。 JVM 没有实现这样的接口(interface),所以你需要一些东西来实现它并运行 java。
有几个这样的组件。我知道 JavaService 和 Apache Daemon 并建议您使用它们。我不相信有什么“较弱”的东西,我也不认为提到的解决方案太重了。 JavaService 只是一个小的 DLL。
关于java - 如何在没有包装器的情况下从 Java 应用程序创建服务(Windows)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15100500/