2012-12-13 64 views
1

其实我有一个Java程序。这返回“Hello World”。我将它转换为jar文件。之后,我使用iexpress在Windows XP默认sw中将文件类型更改为.exe。如何制作自定义Windows服务?

我用sc创建命令,用于创建新服务。我成功创建了Windows服务。但事情是我无法运行这个。它抛出以下错误。

enter image description here

此错误是未来不仅为这个javaservice。

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

它是Windows的约束?还是我犯了错误?期待的解决方案,提前

谢谢...

+0

Windows服务有特定要求,请参阅http://stackoverflow.com/questions/68113/how-to-create-a-windows-service-from-java-app – PeterJ

回答

4

你不能只分配任意.exe文件作为-是作为服务运行。有些特定的API函数需要服务与服务控制管理器(SCM)进行交互。这就是为什么你会收到错误 - 这些.exe文件没有使用这些API与SCM进行交互。

如果您不是专门为SCM交互编写代码(Java不支持创建Windows服务),则全部不会丢失。在某些情况下(!铬是其中之一),你可以使用一个单独的包装来承载非业务应用程序和办理代表他们的SCM相互作用:

Service wrapper

对于Java应用程序,有有几个包装项目可供选择:

Java Service Wrapper

Yet Another Java Service Wrapper

ow2

相关问题