创建一个无需任何第三方即可运行可执行 jar 的服务

创建一个无需任何第三方即可运行可执行 jar 的服务

我有 spring boot 可执行 jar 文件,可以通过调用 java -jar filename.jar 在任何命令提示符下运行。

我想创建一个服务,而无需为上述代码片段下载任何外部库。

如果有一条捷径,请帮助我。

答案1

简单(推荐):下载并使用国家安全监测中心。或者使用SC创建无需下载的服务。

使用 SC 从命令行创建服务

SC 命令与 Windows 服务控制器和已安装的服务进行通信。当与 create 命令选项一起使用时,您可以使用它来创建二进制文件将在其下运行的 Windows 服务。但二进制文件必须为此而创建(因此 Windows 知道它将尊重 API 调用并提供正确的状态信息)。

SC Create 命令使用以下格式:

sc create serviceName binpath="path\to\java.exe path\to\.jar" optionName= optionValue...

在哪里:

  • create是 SC 要运行的命令(此命令名是创建服务所必需的)。
  • serviceName是要创建的 Windows 服务的名称。这是注册表中服务键的名称。请注意,此名称与显示名称不同。
  • binpath是指定 Win32/x64 二进制文件路径的(强制)参数。请注意,空格必须在 binpath 参数和其参数之间使用。还应在参数周围使用双引号。
  • optionName指定可选参数,这些参数描述在文档中

相关内容