我通过运行以下命令将标准可执行 jar 文件安装为 Windows 服务:
> prunsrv.exe //IS//"My Service" --Install="C:\path-to-prunsrv.exe" --Jvm=auto \
--Startup=auto --StartMode=jvm --Classpath="C:\path-to-MyService.jar" \
--StartClass=com.mydomain.MyService
我现在可以通过运行以下命令(我使用的是 Java 1.6)在控制台模式下正常运行我的程序:
> prunsrv.exe //TS//"My Service"
当我尝试通过标准 Windows 服务接口启动服务时,我收到以下错误消息:
本地计算机上的 MyService 服务启动然后停止。如果某些服务没有被其他服务或程序使用,它们会自动停止。
当我尝试以这种方式启动服务时,我的应用程序的日志文件中没有输出。Window 的事件日志(Windows 7 64 位)中也没有输出。我可以做些什么来尝试找出为什么此服务无法运行?