如何以Windows服务方式运行Java jar

最近在整理本地漫画,想搞一个本地在线漫画观看的网站(方便不同设备观看)。于是乎我选择了komga这个开源软件来进行搭建。

然而在搭建好之后由于我本地使用的是Windows Server 2019系统作为服务器,无法使用screen之类的linux下工具。正常运行java必须要在命令行下输入 java -jar *** 才能运行jar软件。但是这样有一个弊端就是必须要在前台开一个cmd或者powershell之类的窗口(只能最小化无法放进右下角任务栏那个框里)

然后在搜索的时候在github上面发现了一个有意思的项目 winsw ,这个项目可以把jar软件做成服务。下面我就说一下具体操作方法。

首先在你需要运行的jar目录下创建一个test.xml的文件,建议*为服务名(统一下)。环境变量之类的可以根据需求自行修改

<service>
     <id>test</id>
     <name>test</name>
     <description>This is test service.</description>
     <!-- java环境变量 -->
     <env name="JAVA_HOME" value="%JAVA_HOME%"/>
     <executable>java</executable>
    <arguments>-jar "C:/Users/admin/Desktop/test/test.jar"</arguments>
     <!-- 开机启动 -->
     <startmode>Automatic</startmode>
     <!-- 日志配置 -->
     <logpath>%BASE%\log</logpath>
     <logmode>rotate</logmode>
 </service>

然后再这个目录下面打开cmd,输入以下内容

test.exe install

#以下内容为回显
Installing service 'test (test)'...
Service 'test (test)' was installed successfully.

当提示 installed successfully 之后则创建成功

在打开服务窗口之后你就可以看到里面有刚刚创建的test服务,然后你只需要在这个服务上右键运行即可

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注