2012-12-13 88 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

相關問題