- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚继承了一个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/
我是一名优秀的程序员,十分优秀!