如何从java jar创建Windows服务?
2022-08-31 15:23:30
我有一个可执行的 JAR 文件。是否可以创建该JAR的Windows服务?实际上,我只想在启动时运行它,但我不想将该JAR文件放在我的启动文件夹中,也不想放在注册表中。
我有一个可执行的 JAR 文件。是否可以创建该JAR的Windows服务?实际上,我只想在启动时运行它,但我不想将该JAR文件放在我的启动文件夹中,也不想放在注册表中。
到目前为止,我发现的最简单的解决方案是非吸吮服务管理器
用法将是
nssm install <servicename> "C:\Program Files\Java\jre7\java.exe" "-jar <path-to-jar-file>"
使用 nssm.exe但请记住设置 AppDirectory,否则任何必需的库或资源将无法访问。默认情况下,nssm 将当前工作目录设置为应用程序 java.exe,而不是 jar。因此,请执行此操作以创建批处理脚本:
pushd <path-to-jar>
nssm.exe install "<service-name>" "<path-to-java.exe>" "-jar <name-of-jar>"
nssm.exe set "<service-name>" AppDirectory "<path-to-jar>"
这应该可以解决服务暂停的问题。