2

我的 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 无法在 LocalComputer 上启动 myService。 有关详细信息,请查看系统事件日志。 如果这是非 Microsoft 服务,请联系服务供应商,并参阅特定于服务的错误代码 0。

它显示了服务特定的 windows 错误代码 0。
当我检查 windows 事件日志时,我发现了这个:

无法启动服务。句柄无效

关键字显示为:0*80000000000000

在 64 位环境中运行此服务是否需要任何其他配置?

4

1 回答 1

1

是的,如果您的操作系统是 64 位,您需要 64 位 prunsrv.exe。

于 2015-03-31T06:19:19.177 回答