我的 java 应用程序作为 Windows 服务在 32 位 Windows 7 中成功运行。最近我迁移到 64 位。
我执行了我的 procrun 脚本并安装了我的服务,就像我之前为 32 位操作系统所做的那样。它在服务中显示,但在启动时失败。这是 myService.bat:
cd\
C:
cd C:\myService_procrun
myService.exe //IS//myService --Install="C:\myService_procrun\myService.exe"
--Jvm=auto --Startup=auto --StartMode jvm --StartClass com.imedx.myService.client.Processor
--StartParams start -- StartMethod main --StopMode jvm --StopClass com.myService.client.Processor
--StopParams stop -- StopMethod stop --Classpath="C:\myService_procrun\myService.jar"
--DisplayName="myService"
pause
尝试启动服务时遇到的错误:
它显示了服务特定的 windows 错误代码 0。
当我检查 windows 事件日志时,我发现了这个:
无法启动服务。句柄无效
关键字显示为:0*80000000000000
在 64 位环境中运行此服务是否需要任何其他配置?