最近在整理本地漫画,想搞一个本地在线漫画观看的网站(方便不同设备观看)。于是乎我选择了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服务,然后你只需要在这个服务上右键运行即可

