我可以使用Apache Commons Daemon工具安装,卸载和运行我的服务作为控制台应用程序。问题是当我尝试将我的应用程序作为服务运行时,服务状态不会从停止切换到运行。
用于安装服务的脚本:
prunsrv.exe install ServiceName --DisplayName="Some Display Name" --Classpath %cd%\daemon.jar --Install=prunsrv.exe --Jvm=auto --StartMode=jvm --StopMode=jvm --StartClass=Main --StartParams start --StopClass=Main --StopParams stop
我正在Windows 8 - 64位运行该服务。
关于可能出现什么问题的任何想法?
编辑: 在services.msc中运行应用程序时,我收到以下消息:
Windows could not start the [Service Name] service on Local Computer
Error 2: The system cannot find the file specified.
EDIT2: 试用Windows 7-64bits。同样的问题。
答案 0 :(得分:4)
问题是Windows无法找到prunsrv.exe文件。在安装文件夹中,必须指定可执行文件的完整路径。