繁体   English   中英

如何制作自定义Windows服务?

[英]How do I make a custom windows service?

其实我有一个java程序。 返回“Hello World”。 我把它转换成了jar文件。 之后,我在Windows XP默认sw中使用iexpress将文件类型更改为.exe。

我使用sc create命令来创建新服务。 我成功创建了Windows服务。 但问题是我无法运行它。 它抛出以下错误。

在此输入图像描述

这个错误不仅会出现在这个javaservice中。

我试图将chrome.exe作为windows服务运行,那个时候它也抛出同样的错误。

是窗户约束吗? 还是我弄错了? 期待解决方案。,

提前致谢...

您不能只是按任意方式分配任何.exe文件作为服务运行。 服务必须使用特定的API函数来与服务控制管理器(SCM)进行交互。 这就是您收到错误的原因 - 那些.exe文件没有使用这些API与SCM交互。

如果您不是专门为SCM交互编写代码(Java不支持创建Windows服务),那么所有代码​​都不会丢失。 在某些情况下(Chrome 不是其中之一!),您可以使用单独的包装器来托管非服务应用并代表他们处理SCM交互:

服务包装器

对于Java应用程序,有一些可用的包装器项目:

Java Service Wrapper

又一个Java服务包装器

OW2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM