使用prunsrv设置后,Windows jar服务未运行

时间:2018-02-08 02:57:40

标签: java windows service jar

我正在使用Appache Commons Deamon



    prunsrv.exe //IS/Service-Test ^
    --DisplayName="ServiceTest" ^
    --DisplayDescription="Executor Service Test" 
    --Install=C:\Selenium\procrun\prunsrv.exe ^
    --Startup=auto ^
    --Jvm="C:\Program Files\Java\jre1.8.0_151\bin\server\jvm.dll" ^
    --Classpath=C:\Selenium\Libraries\lib\*;C:\Selenium\ServerTest.jar ^
    --StartMethod=main ^
    --StartMode=jvm ^
    --StartClass=com.vzw.uat.dbbackup.emailTest ^
    --StopClass=com.vzw.uat.dbbackup.emailTest ^
    --StopMode=jvm ^
    --StdOutput=C:\Temp\stdout.log --StdError=C:\Temp\stderr.log ^
    --StopMethod=stop

这确实会创建一个服务,但jar不会运行。

我已尝试按照创建服务但有效但在2分钟后停止

sc create ServiceTestJarFile binpath="java.exe -cp C:\Selenium\ServerTest.jar;C:\Selenium\Libraries\lib\* com.vzw.uat.dbbackup.emailTest" start=auto type=own error=ignore

我也使用过https://www.coretechnologies.com/products/AlwaysUp/,但是通过我们的IT获得批准是很头疼的,需要2-3个月。

2 个答案:

答案 0 :(得分:0)

我能够让这个工作:)

我使用 32位prunsrv.exe 而不是 procrun \ amd64 \ prunsrv.exe

这解决了我的问题。

答案 1 :(得分:0)

似乎您忘记了第3行(--DisplayDescription)末尾的插入符号。 不过,参数--DisplayDescription本身似乎阻止了任何进展。当我删除它时,该服务已注册。