事实证明,我的安装程序(我用来安装和启动服务)是一个32位应用程序,它导致Java Service Wrapper .bat文件在安装过程中在32位环境中运行。由于64位系统上没有32位Java,这意味着包装器无法找到Java。
这个技巧(我从Tanuki Software支持的有用人员那里学到的)是告诉.bat文件运行64位包装器,如果已知我们在64位系统上运行32位环境。
基本上,在.bat文件中,找到这些行并插入指示的行。如果我遇到其他问题,我会更新我的答案。但就目前而言,这个解决方案似乎很适合我。
rem rem Decide on the specific Wrapper binary to use (See delta-pack) rem if "%PROCESSOR_ARCHITEW6432%"=="AMD64" goto amd64 (<---- insert this line) if "%PROCESSOR_ARCHITECTURE%"=="AMD64" goto amd64 if "%PROCESSOR_ARCHITECTURE%"=="IA64" goto ia64