我创建了一个 Windows 服务,该服务应该启动某个 Java 进程,但出现问题,导致该进程无法启动。此服务是否生成了任何日志,我可以阅读这些日志来了解问题所在?
我尝试查看 Windows 事件查看器,但启动/停止此服务似乎不会导致任何事件。
我使用这个批处理文件创建了该服务:
@echo off
TITLE "Installing Service"
set "INSTALL_HOME=%~dp0"
REM export environment variables
setx JAVA_HOME "C:\Program Files\Java\jdk1.8.0_25"
setx PATH "%PATH%;%JAVA_HOME%\bin"
instsrv.exe Node "C:\Program Files (x86)\Windows Resource Kits\Tools\srvany.exe"
reg import "%INSTALL_HOME%\Node.reg"
echo "Install Complete"
pause
看起来Node.reg
像这样:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Node\Parameters]
"Application"="C:\\temp\\start_node.bat"
"AppDirectory"="C:\\temp"
"AppParameters"="> C:\\temp\\logs\\srvany.log 2>C:\\temp\\logs\\srvany.error.log"
请注意,我安装此服务的方式没有出现任何主要问题,因为它在我的其他机器上运行良好。