我再次遇到另一個令我想起來的案例。我試圖運行一個可執行的Java類(.jar)作爲Windows服務,並且我所有的嘗試都失敗了。爲了使它更容易一些,我把我的jar文件放進一個批處理文件,只至極執行背景罐子,這裏是代碼:將.bat作爲Windows服務運行
start "" javaw -jar C:\LocalService.jar
批處理工作正常。不過我曾嘗試使用下一行CMD安裝此批作爲一種服務:
sc create "LocalService" binPath= "C:\LocalService.bat"
的服務安裝正確,但只要我嘗試啓動它,它會彈出一個錯誤(代碼錯誤是1053,說有關服務沒有正確啓動)
另外,我用一個名爲NSSM(非吸吮服務管理器)的軟件嘗試它也安裝得很好,但服務也不啓動。
你們知道我錯過了什麼嗎?
順便說一句,我在Windows 7 Professional上做了所有這些。
謝謝!
根據我的錯誤工具。要將一個jar包裝到Windows服務中,請使用[Apache Procrun](http://commons.apache.org/proper/commons-daemon/procrun.html)。 – ForguesR
服務是特殊庫(有時是程序),具有控制啓動和停止的指定功能。在Windows資源工具包中,您會發現將任何程序轉換爲服務的srvany(儘可能)。將Java程序(java.exe?)或cmd.exe轉換爲運行jar或bat文件的服務。你也可以減少複雜性並直接運行java。 – phd443322