gpt4 book ai didi

java - 如何从java应用程序创建Windows服务

转载 作者:行者123 更新时间:2023-12-01 19:20:17 25 4
gpt4 key购买 nike

我刚刚继承了一个java应用程序,需要将其作为服务安装在XP和vista上。自从我以任何形式使用 Windows 以来,已经有大约 8 年了,我从来没有创建过服务,更不用说像 Java 应用程序这样的东西了(我有一个应用程序的 jar 和一个依赖项 jar - log4j )。使其作为服务运行所需的魔力是什么?我已经获得了源代码,因此可以对代码进行修改(尽管最好避免这样做)。

最佳答案

Apache Commons Daemon是一个不错的选择。它有Procrun对于 Windows 服务,以及 Jsvc对于 UNIX 守护进程。它使用限制较少的 Apache 许可证,Apache Tomcat 使用它作为自身的一部分在 Windows 和 Linux 上运行!要让它工作有点棘手,但有一个 exhaustive article带有工作示例。

除此之外,您还可以查看 Apache Tomcat 中的 bin\service.bat了解如何设置该服务。在 Tomcat 中,它们重命名 Procrun 二进制文件(prunsrv.exe -> tomcat6.exe、prunmgr.exe -> tomcat6w.exe)。

我在使用 Procrun 时遇到了一些困难,您的启动和停止方法必须接受参数(String[] argv)。例如,“start(String[] argv)”和“stop(String[] argv)”可以工作,但“start()”和“stop()”会导致错误。如果您无法修改这些调用,请考虑创建一个 Bootstrap 类来处理这些调用以满足您的需求。

关于java - 如何从java应用程序创建Windows服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59364782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com