大家好,我如何在Windows 2008服務器上運行一個java .jar文件作爲Windows服務?我有一個名爲SomeJavaFile.jar的jar文件,位於Windows Server 2008框的C:\ SomeDirectory目錄下。我通常只是在命令行中手動運行這個jar:java -cp SomeJavaFile.jar com.ctg.SomeJavaFile,我讓它運行24/7。如何在Windows Server 2008上將java .jar文件作爲Windows服務運行?
與我們的Windows服務器的問題是,如果它重新啓動我需要運行它作爲一個服務就會自動開始在啓動一個服務,因爲我們對衛康處理運行24/7。我搜索了一遍,並嘗試使用服務包裝和sc.exe命令來創建服務。
我把包裝service.exe放在C:\ SomeDirectory \中。我使用以下命令來創建它:sc.exe SomeJavaService binPath =「C:\ SomeDirectory \ service.exe \」java -jar C:\ SomeDirectory \ SomeJavaFile.jar \「」type = own start = auto error = ignore。這會正確創建SomeJavaService服務,但是當我嘗試啓動它時,出現一條說明本地計算機上的服務已啓動然後停止的錯誤。
某些服務如果未被其他服務或程序使用,則會自動停止。我是否需要通過在com.ctg.SomeJavaFile中添加sc改變我的sc.exe命令以確定以前的工作命令行?所以我應該改變這個jar應該在後臺運行,並不斷地輪詢/ ping C:/ poll目錄,如果存在數據,它會處理數據並將導出文件發送到另一個目錄。
我已經成功地使用這種相同的.jar文件多年,但並沒有改變,但我不能把它作爲Windows服務運行。這是我用來獲得服務包裝http://code.google.com/p/simple-service-wrapper/的網站。任何幫助將不勝感激!
Shane
歡迎來到Stack Overflow。請閱讀常見問題解答,並對問題進行格式化,以便閱讀。 – 2012-10-17 19:31:25