如何从java jar创建Windows服务?

2022-08-31 15:23:30

我有一个可执行的 JAR 文件。是否可以创建该JAR的Windows服务?实际上,我只想在启动时运行它,但我不想将该JAR文件放在我的启动文件夹中,也不想放在注册表中。


答案 1

到目前为止,我发现的最简单的解决方案是非吸吮服务管理器

用法将是

nssm install <servicename> "C:\Program Files\Java\jre7\java.exe" "-jar <path-to-jar-file>"

答案 2

使用 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>"

这应该可以解决服务暂停的问题。


推荐