2010-11-12 60 views

回答

1

我有我的Java应用程序(入口点仅仅是public static void main(String[] args))工作作为下面

@prunsrv //IS//SMTPMan --DisplayName="SMTPMan Proxy" \ 
--Install="C:\devel\_Executables\SMTPManService\prunsrv.exe" \ 
--Startup auto --Jvm auto --StartMode jvm --StopMode jvm \ 
--StartClass eu.javaman.smtp.Service --StartMethod main \ 
--StopClass eu.javaman.smtp.Service --StopMethod main \ 
--StopParams stop --Classpath C:\devel\_Executables\SMTPManService\SMTPMan.jar \ 
--LogPath C:\devel\_Executables\SMTPManService \ 
--Description "Smtp Proxy service by xxx" \ 
--StdOutput C:\devel\_Executables\SMTPManService\SMTPMan.log \ 
--StdError C:\devel\_Executables\SMTPManService\SMTPMan.log \ 
--Type interactive 

代码窗口服务没有停止通过上面的脚本安装服务时,一定的警示作用,但它没有塞所以我不介意:)

总是使用完全指定的路径,也检查http://commons.apache.org/daemon/procrun.html您的具体需求;但不使用“=” :)

如果param值包含空格敷在引号
是否正确安装的服务,您可以轻松地使用prunmgr.exe启动/停止(也修改所有提到的参数值),这个接口有两个或三个比一个更接近通选项卡服务窗口控制

的空间路径中存在另一个线程找到解决方法:

@rem #FOR %%F IN ("C:\Program Files\prunsrv.exe") DO SET prunsrv=%%~sF <br> 
@rem #prunsrv … --Install=%prunsrv%